- puede utilizar un tipo
enum
en Java 5 y en adelante a los efectos que se han descrito. Es tipo seguro.
- A es una variable de instancia. (Si tiene el modificador estático, se convierte en una variable estática). Constantes solo significa que el valor no cambia.
- variables de instancia son miembros de datos pertenecientes al objeto y no a la clase. Instancia variable = Campo de instancia.
Si habla de la diferencia entre la variable de instancia y la variable de clase, existe una variable de instancia por objeto creado. Mientras que la variable de clase tiene solo una copia por cargador de clase, independientemente de la cantidad de objetos creados.
Java 5 y hasta enum
tipo
public enum Color{
RED("Red"), GREEN("Green");
private Color(String color){
this.color = color;
}
private String color;
public String getColor(){
return this.color;
}
public String toString(){
return this.color;
}
}
Si desea cambiar el valor de la enumeración que ha creado, proporcionan un método mutador.
public enum Color{
RED("Red"), GREEN("Green");
private Color(String color){
this.color = color;
}
private String color;
public String getColor(){
return this.color;
}
public void setColor(String color){
this.color = color;
}
public String toString(){
return this.color;
}
}
ejemplo de acceso:
public static void main(String args[]){
System.out.println(Color.RED.getColor());
// or
System.out.println(Color.GREEN);
}
Posible duplicado de [¿Cuál es la mejor manera de implementar constantes en Java?] (Https://stackoverflow.com/questions/66066/what-is-the-best-way-to-implement-constants-in- java) –