¿'Final estática pública' o 'Final estática privada' con captador?

En Java, se enseña que las variables deben mantenerse privadas para permitir una mejor encapsulación, pero ¿qué pasa con las constantes estáticas? Esta:

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

Sería equivalente en resultado a esto:

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

¿Pero cuál es la mejor práctica?

Respuestas a la pregunta(7)

Su respuesta a la pregunta