2016-03-25 14 views
3

列挙型のパッケージ化のためのJava コンベンションはありますか?そうでない場合はベストプラクティスがありますか? "myapp.enum"というパッケージをすべて1つのパッケージに入れるべきですか、それとも関連するパッケージに各列挙型を入れるべきですか?列挙型のパッケージ化のためのJavaの規約はありますか?

+7

それぞれは、関連パッケージに含まれています。すべてのクラスを1つのパッケージ「クラス」に入れるわけではありません。 – yshavit

+1

これは主に意見に基づくと思います。しかし、とにかく、私は個人的に関連するパッケージ内に列挙型を格納することを好みます。 –

+2

@ ConstantinYovkov:あなたの意見はほぼ普遍的に一方的な意見であると思われますが、意見に基づいて同意しました(そしてyshavitとMureinik)。 –

答えて

9

enumは、他のクラスと同様に扱われるべきであり、おそらくそれらに最も関連するパッケージに配置されるべきです。別の "enums"パッケージを持つことに利点はありません。

0

enumは予約済みのキーワードなので、列挙型をenumパッケージに入れることはできません。パッケージは、アプリケーションのレイヤー(Model、View、Controller、..)の名前を付けて名前を付けることができます。自由に選択できます。あなたの会社の逆ドメイン名のようなユニークなパッケージ名を使用することが唯一の推奨です:com.mycompany.myapp ...

+0

予約名の発言をありがとう、私は私の質問を編集しました。 – sabrina2020

+0

@ sabrina2020これは 'myapp.enum' – ACV

関連する問題