1. ホーム

[解決済み】コーディング規約 - 列挙型の命名法

2022-03-28 03:21:41

質問

Javaでは列挙型の命名規則がありますか?

私の好みは、enumは型の一つであるということです。 たとえば、enumが

Fruit{Apple,Orange,Banana,Pear, ... }

NetworkConnectionType{LAN,Data_3g,Data_4g, ... }

ネーミングに反対です。

FruitEnum
NetworkConnectionTypeEnum

どのファイルがenumであるかを選び出すのは簡単だと理解していますが、そうするとまた

NetworkConnectionClass
FruitClass

また、定数についても同様に、どこで宣言するかなどを記述した良いドキュメントはないでしょうか?

どのように解決するのですか?

列挙型はクラスであり、クラスの規約に従わなければなりません。列挙型のインスタンスは定数であり、定数の規約に従わなければならない。ですから

enum Fruit {APPLE, ORANGE, BANANA, PEAR};

を記述する理由はありません。 FruitEnum よりもさらに FruitClass . 何の情報も付加しない4文字(あるいは5文字)の無駄遣いになってしまうのです。

この方法は Java™ チュートリアルの の例そのものです。