コーディング規約 - 列挙型の命名 質問する

コーディング規約 - 列挙型の命名 質問する

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

私の好みとしては、列挙型は型です。例えば、列挙型があるとします。

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

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

私はそれに名前を付けることに反対します:

FruitEnum
NetworkConnectionTypeEnum

どのファイルが列挙型であるかを簡単に選択できることは理解していますが、次のようなことも起こります。

NetworkConnectionClass
FruitClass

また、定数について、どこで宣言するかなどについて説明した適切なドキュメントはありますか?

ベストアンサー1

列挙型はクラスであり、クラスの規則に従う必要があります。列挙型のインスタンスは定数であり、定数の規則に従う必要があります。したがって、

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

FruitEnumそれ以上書く理由はありませんFruitClass。何も情報を追加しない 4 文字 (または 5 文字) を無駄にするだけです。

このアプローチは、Java™チュートリアルの例そのもの。

おすすめ記事