我有两种定义常量的方法。第一个在一个类中保存一堆静态最终 DataType 变量,另一个使用 Enum。
这是拳头类型:
public class TipTipProperties {
    public static final String MAX_WIDTH_AUTO = "auto";
    public static final String POSITION_RIGHT = "right";    
}
这些变量的使用将通过静态调用,例如:TipTipProperties.MAX_WIDTH_AUTO
第二种是:
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;
        }       
    }
}
作为示例用法:TipTipProperties.POSITION_RIGHT.getPosition().getPosition().
我的问题是:
- 哪一个是更好的 OOP,为什么?
 - 是否存在任何替代方案或更好的方法?
 
提前致谢。