【发布时间】:2009-11-25 19:44:00
【问题描述】:
在他们的 Android 开发者文章中,Google 声明您通常应该使用 getter 和 setter 声明公共变量而不是私有变量,以提高嵌入式设备的性能(我认为函数调用比仅仅写入地址更昂贵)。
我想知道 - 应该在多大程度上牺牲性能来坚持 OOP 范式?在哪些其他情况下,优化意味着脱离“良好”的编码实践?
【问题讨论】:
-
这个问题令人困惑,因为您已将其标记为“android”和“java”。是关于android的问题还是关于java的问题?对于 android,他们的建议适用的原因是他们没有即时编译器,这使他们对 Java/Hotspot 处于可怕的劣势。
-
@Kevin,我认为问题是关于在 on android 上运行的 java,因此同时标记两者是有意义的。这不仅仅是关于 java 或只是关于 android。
-
这里有一个问题:getter 和 setter 在 OOP 范式中并不比公共变量更重要。
标签: java android performance oop