„public static final” lub „private static final” z getter?

W Javie naucza się, że zmienne powinny być prywatne, aby umożliwić lepszą hermetyzację, ale co ze stałymi statycznymi? To:

<code>public static final int FOO = 5;
</code>

Byłoby to równoważne z tym:

<code>private static final int FOO = 5;
...
public static getFoo() { return FOO; }
</code>

Ale co jest lepszą praktyką?

questionAnswers(7)

yourAnswerToTheQuestion