Tengo dos formas de definir constantes. El primero contiene el conjunto de variables estáticas de DataType en una clase y otra mediante el uso de Enum.Cómo definir valores constantes: mejor práctica
Aquí es el tipo puño:
public class TipTipProperties {
public static final String MAX_WIDTH_AUTO = "auto";
public static final String POSITION_RIGHT = "right";
}
Y el uso de estas variables voluntad a través de llamadas estático, como un ejemplo: TipTipProperties.MAX_WIDTH_AUTO
y el segundo tipo es:
public enum TipTipProperties {
MAX_WIDTH_AUTO(MaxWidth.AUTO),
POSITION_RIGHT(Position.RIGHT);
private MaxWidth maxWidth;
private Position position;
private TipTipProperties(MaxWidth maxWidth) {
this.maxWidth = maxWidth;
}
private TipTipProperties(Position position) {
this.position = position;
}
public MaxWidth getMaxWidth() {
return maxWidth;
}
public Position getPosition() {
return position;
}
public enum MaxWidth {
AUTO("auto");
private String width;
private MaxWidth(String width) {
this.width = width;
}
public String getWidth() {
return width;
}
}
public enum Position {
RIGHT("right"),
private String position;
private Position(String position) {
this.position = position;
}
public String getPosition() {
return position;
}
}
}
Como ejemplo de uso: TipTipProperties.POSITION_RIGHT.getPosition().getPosition()
.
Mi pregunta es:
- cuál es mejor programación orientada a objetos y por qué?
- ¿Existe alguna alternativa o existe un mejor enfoque?
Gracias de antemano.
'Enum ++; finalString -; ' – assylias
¿Es el primer ejemplo de compilación? ¿No debería ser 'public class TipTipProperties'? –
@HunterMcMillen, es mi culpa. copiar/pegar el error. –