我讀了Android開發者指南本節:Android開發者:避免內部獲取者/設置者?
,我想知道什麼是「虛擬方法調用」又是什麼意思時,它說:「本地」使用的getter/setter ?我試圖弄清楚他們說的是避免使用方法EVER(例如來自實例化對象的方法)還是僅僅在已經在工作的類中獲取變量?
總結起來,如果我在不同的班級,我想知道在不同班級中的變量的值,那麼執行otherclass.getX()
會比做otherclass.x
更昂貴嗎?或者,如果它不在當前類中執行方法或直接訪問公共變量,它是否具有相同的性能?
因此,我決定是否需要方法的便利性或訪問公共成員的性能收益? – 2012-01-16 06:47:31