'public static final' ou 'private static final' com getter?

Em Java, é ensinado que as variáveis ​​devem ser mantidas em sigilo para permitir um melhor encapsulamento, mas e as constantes estáticas? Este:

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

Seria equivalente em resultado a isto:

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

Mas qual é a melhor prática?

questionAnswers(7)

yourAnswerToTheQuestion