私はoptionType
というフィールドを持っていて、特定のオプションに対応する4つの異なる整数値を取ることができるようにしたい。たとえば、optionType = 0は、ユーザーが特定の方法で何かを処理したいことを意味します。optionType = 1は別の方法などを意味します。これはEnumを使用する正しい方法ですか?
しかし、数値自体は意味がありません。
public class MyClass {
public static final int OPTION_TYPE_DO_THIS = 0;
public static final int OPTION_TYPE_DO_THAT = 1;
public static final int OPTION_TYPE_DO_SOMETHING_ELSE = 2;
public static final int OPTION_TYPE_DO_COOL_THING = 3;
private int optionType;
....
は、それがそのように、すべての定数を定義することが正常と考えられるか、
public enum OPTION_TYPE {DO_THIS, DO_THAT, DO_SOMETHING_ELSE, DO_COOL_THING};
のような列挙型を使用するか、私が代わりに何とか列挙型を使用してすることになっています良いですか?
'enum'の名前は通常他の' class'すなわち 'OptionType'と同じようにTitleCaseにあります。 –
開発者は値を知る必要はないので、' Enum'を使うことをお勧めします。オプションとその意味を理解するには、必要な列挙型を使用する必要があります。 –
@PeterLawreyしかし、列挙型は定数ではなく、すべて大文字のスネークケースであると思われる定数ではありませんか? – user7086932