【发布时间】:2012-04-20 07:49:58
【问题描述】:
在 Java 中,变量应该保持私有以实现更好的封装,但是静态常量呢?这个:
public static final int FOO = 5;
结果与此等价:
private static final int FOO = 5;
...
public static getFoo() { return FOO; }
但哪种做法更好?
【问题讨论】:
-
投票结束不具建设性(基于已经提供的固执己见的反馈)。
FOO真的是一个常数吗?提供FOO的类是API 的一部分吗?还是端点应用程序的一部分?有一些永远不会改变的数学常数。还有一些永远不应该改变的位标志(参见 SWT)。所以答案是“视情况而定”。
标签: java static private public final