Suponga que necesita definir una clase que todo lo que hace es mantener constantes.
public static final String SOME_CONST = "SOME_VALUE";
¿Cuál es la forma preferida de hacer esto?
- Interfaz
- Clase abstracta
- Clase final
¿Cuál debo usar y por qué?
Aclaraciones a algunas respuestas:
Enums : no voy a usar enumeraciones, no voy a enumerar nada, solo recopilar algunas constantes que no están relacionadas entre sí de ninguna manera.
Interfaz : no voy a establecer ninguna clase como una que implemente la interfaz. Sólo quieren utilizar la interfaz para llamar constantes de este modo: ISomeInterface.SOME_CONST
.