Enumの宣言に日本語を使うってありなん?
業務アプリかいてると、コードの定義とかをEnumでやることがあるかと思いますが、
たいてい宣言はこんな感じですよね?
public enum Cue{ BREAK, // ブレイクキュー JUMP_AND_BREAK, // ジャンプアンドブレイクキュー JUMP, // ジャンプキュー PLAY_POCKET, // Pocket用プレイキュー PLAY_3C, // スリークッション用プレイキュー }
Enum#toString()で宣言名を取り出すことができますよね?
public static void main(String ... args) { for( Cue cue : Cue.values()){ System.out.println( cue.toString()); } }
実行するとこうなりますよね?
BREAK JUMP_AND_BREAK JUMP PLAY_POCKET PLAY_3C
この宣言のを日本で書いても、コンパイルエラーにはならないですよね?
public enum Cue{ ブレイクキュー, ジャンプアンドブレイクキュー, ジャンプキュー, Pocket用プレイキュー, スリークッション用プレイキュー, }
Enum#toString()で宣言名を取り出すと、当然日本語です。
ブレイクキュー ジャンプアンドブレイクキュー ジャンプキュー Pocket用プレイキュー スリークッション用プレイキュー
コードの値から表示名に変換する処理がいらなくなるわけですが、当然問題もあると思います。
使えない文字もたくさんあるわけだし。
まぁ、ふと思いついただけなんですけど、こういうことやってる人っています?