1

まず、私のコメントは、独自の個別のメソッドを含まない単純な列挙型に関するものです。技術的な理由は考えられません。メインが十分ではないときに、非常に多くの小さなクラスを作成するのは非常に無駄に思えます。

DaysOfWeekEnum {
  MON,//
  TUES, //
}

@Aman私の間違いを指摘してくれてありがとう、私は私の出力ディレクトリを見て間違いを犯したに違いありません。出来たら閉めます。

4

5 に答える 5

1

列挙型には、宣言しなくてもメソッドがあります。各 enum は からのメソッドをオーバーライドし java.lang.Enumて、enum 固有のメソッドの合理的な実装を提供し、javac はその enum に固有のメソッドを生成しvalueOfます。また、最初のユーザー メソッドが列挙型に追加されたときに、列挙型を使用するすべてのクラスを再コンパイルする必要があるのもばかげているようです。

于 2012-08-14T12:47:08.740 に答える
0

私はこのqを尋ねる誤解をしました。それは間違っていることを無視してください!!!

于 2012-08-18T03:22:52.207 に答える
0

インラインで回答:すべての列挙型は暗黙的に拡張されますjava.lang.Enum.

于 2012-08-14T12:46:57.470 に答える
0

Jar を使用する場合、作成されるファイルは 1 つだけです。

より多くのエントリにインデックスを付けることができるという事実は、より細かい粒度で遅延ロードできるため、プラスになります。

.class私見、ファイルが少なくても何も得られない

かなり無駄に思える

必要のない 10,000 個の小さなファイルのコストは、5 MB を浪費すると仮定すると、0.022 セントです。

あなたが最低賃金であると仮定すると、あなたの時間は0.022セントの価値があります: 11秒.

10,000 個のファイルを保存しようとして 11 秒以上かかると、無駄になる可能性があります。

于 2012-08-14T12:33:06.463 に答える
0

列挙型の要点は、有限数の値を持つ型を作成することです。Java でこれを行う唯一の方法は、言語にわずかな変更を加えて、列挙型のクラスを生成し、そのクラスの定数オブジェクトとして値を生成し、誰もそのクラスの他のオブジェクトをインスタンス化できないようにすることです。

于 2012-08-15T08:30:25.493 に答える