Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在移动应用程序中使用getters setter是否更好?_Android_Blackberry_Java Me - Fatal编程技术网

Android 在移动应用程序中使用getters setter是否更好?

Android 在移动应用程序中使用getters setter是否更好?,android,blackberry,java-me,Android,Blackberry,Java Me,我需要知道,在移动开发中使用getter setter或使用public instance变量更好,这取决于您的应用程序上下文。如果要封装对象的属性,通常最好使用getter和setter。但是,如果只想存储常量或默认值,请使用实例变量(或字段) 在我看来,在任何类型的应用程序中都应该避免使用setter/getter和公共变量,因为setter和getter可能会破坏对象的有效状态。如果您的应用程序需要序列化,我建议您使用Memnto设计模式。建议不要使用iternal getter和sett

我需要知道,在移动开发中使用getter setter或使用public instance变量更好,这取决于您的应用程序上下文。如果要封装对象的属性,通常最好使用getter和setter。但是,如果只想存储常量或默认值,请使用实例变量(或字段)

在我看来,在任何类型的应用程序中都应该避免使用setter/getter和公共变量,因为setter和getter可能会破坏对象的有效状态。如果您的应用程序需要序列化,我建议您使用Memnto设计模式。

建议不要使用iternal getter和setter

遵循常见的面向对象编程实践是合理的 并且在公共接口中有getter和setter,但是在 类,您应该始终直接访问字段


这与应用程序是“移动”的关系不大。这是一个设计选择,在这方面,这是一个过于宽泛的问题。阅读OOP,查看getter/setter和公共变量的what和why。如果你不熟悉他们,简短的回答可能是:没关系,因为你没有失去太多的效率,但我有点担心您的设计是如何进行的。@Nanne我认为方法的访问比直接访问实例变量占用更多内存,内存管理在这方面非常重要mobile@DhiralPandya,这是一个一般性问题,因此您将得到一般性的anwser。请阅读和阅读。关于多线程呢?