我需要知道在移动开发中使用getter setter或使用公共实例变量更好“
答案 0 :(得分:2)
这取决于您的应用程序上下文。如果要封装对象的属性,通常最好使用getter和setter。但是,如果您只想存储常量或默认值,请使用实例变量(或字段)。
答案 1 :(得分:1)
This article建议不要使用 iternal getter和setter。
遵循常见的面向对象编程实践是合理的 并且在公共界面中有getter和setter,但是在a 你应该总是直接访问字段。
答案 2 :(得分:0)
在我看来,在任何类型的应用程序中都应该避免使用setter / getter和public变量,因为setter和getter可能会破坏对象的有效状态。如果您需要在应用程序中进行序列化,我建议使用Memnto设计模式。