読者です 読者をやめる 読者になる 読者になる

( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

Enumの宣言に日本語を使うってありなん?

Java

業務アプリかいてると、コードの定義とかを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用プレイキュー
スリークッション用プレイキュー


コードの値から表示名に変換する処理がいらなくなるわけですが、当然問題もあると思います。
使えない文字もたくさんあるわけだし。


まぁ、ふと思いついただけなんですけど、こういうことやってる人っています?