Javaでは、より良いカプセル化を可能にするために変数をプライベートに保つ必要があると教えられていますが、静的定数はどうですか?これは:getterで 'public static final'または 'private static final'ですか?
private static final int FOO = 5;
...
public static getFoo() { return FOO; }
しかし、これは実際より良いです:
public static final int FOO = 5;
これに結果で同等のでしょうか?
投票は、建設的ではない(既に提案されている意見のフィードバックに基づいて)。 'FOO'は本当に定数ですか? APIの 'FOO'を提供するクラスはありますか?またはエンドポイントアプリケーションの一部ですか?変化しない数学定数があります。変更してはならないビットフラグもあります(SWTを参照)。だから答えは "それは依存している。" –