私はお互いに相互作用している2つのファイルを持っています。コードを読みやすくするために列挙型を定義したかったのですが、ファイル1で定義した場合、ファイル2は列挙型の知識がないという不満があります。私がファイル2にiiを定義すると、ファイル1は同じことをします。私はそれを公共としても定義しています。Java enumについての質問
解決策は、両方のファイルで列挙型を定義することでしたが、これは私にとっては当てはまりません。それは重複しているだけでなく、タイプが同じアイテムを持っていても矛盾が生じる恐れがあります。
これにどのようなことがありますか?間違っていることや心配しすぎていますか?
EDIT
まあ、私は新しいファイルを作成することなく、私が欲しいものをやっているように見えるの代替を見つけ、ここでコメント与えられました。私が持っていた:
ファイル1
class myClass1
{
public enum MyEnum
{
...
}
...
}
ファイル今2
class myClass2
{
public enum MyEnum
{
...
}
....
}
、私が持っている:
ファイルを1
enum myEnum
{
...
}
...
class myClass1
{
...
}
ファイル2
class myClass2
{
...
}
私は列挙型のためだけに別のファイルを作成したくないので、これは私のために働きます。まあ、間違いがない限り、私はそこにないと思います。
コードサンプルはどうぞ。 –
このコードは、enumを公開する必要がない限り有効です。 –
それは両方のクラスの間でのみ共有されているので、そうである必要はありません。 –