在编写您打算开源的应用程序(在 java 中)时,拥有大量 getter 和 setter 并将变量设为私有通常是一个好主意吗?更具体地说,如果那是一个android 应用程序,上述问题的答案是否仍然成立?
编辑:如果你们能给我一个具体的理由说明为什么它更好,那就太棒了。
在编写您打算开源的应用程序(在 java 中)时,拥有大量 getter 和 setter 并将变量设为私有通常是一个好主意吗?更具体地说,如果那是一个android 应用程序,上述问题的答案是否仍然成立?
编辑:如果你们能给我一个具体的理由说明为什么它更好,那就太棒了。
如果您在ANDROID中讨论 getter 和 setter ,请查看 android 文档中的内容:-
避免在 Android 上使用内部 Getter/Setter
,这是一个坏主意。虚拟方法调用很昂贵,比实例字段查找要贵得多。遵循常见的面向对象编程实践并在公共接口中使用 getter 和 setter 是合理的,但在类中,您应该始终直接访问字段。
让我们这样说吧,你觉得不需要 getter/setter 并且你打算让你的属性变成非私有的。这种方法似乎没有任何问题。但是你必须问自己几个问题。
现在,如果您认为您的少数属性需要 getter/setter,但不是全部。然后我会说为所有这些创建 getter/setter 以保持一致性。:)
进一步参见,Effective Java 2nd Edition,