私は定数を定義する2つの方法があります。最初のクラスはクラス内のstatic final DataType変数の束を保持し、もう1つはEnumを使用して保持します。一例として、静的呼び出しを介し定数値の定義方法 - ベストプラクティス
public class TipTipProperties {
public static final String MAX_WIDTH_AUTO = "auto";
public static final String POSITION_RIGHT = "right";
}
そして、これらの変数の意志の使用:ここ
は拳型でTipTipProperties.MAX_WIDTH_AUTO
第2のタイプは、次のとおり
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()
。
私の質問は:1がより良いOOPと理由です
- ?
- 代替案があるか、より良いアプローチが存在しますか?
ありがとうございます。
'Enum ++; finalString - ; ' – assylias
最初のコンパイル例はありますか? 'public class TipTipProperties'ではないでしょうか? –
@HunterMcMillen、それは私のせいです。コピー/貼り付けの間違い。 –