0

重複の可能性:
Javaクラスファイルfilename$1.class…など質問

Javaプログラムをコンパイルして実行するためのバッチファイルを作成しました。(GUIを介して)ファイルの場所を開くと、同じファイルの多くの.classファイルが表示されます。

たとえば、「acView.java」というファイルがあるとします。

「acView$1.class」「acView$2.class」と「acView.class」の3つのコンパイル済み.classファイルが表示されます

$1と$2は何の略ですか?なぜ彼らは存在するのですか?

重要な場合、.javaファイルはJFrameです。

4

1 に答える 1

1

$1単に、クラスがクラスであり、番号1がコンパイラによって生成されることを意味しますanonymous。2つの匿名クラスがある場合、コンパイルされたクラスのようなものがYourClass$1.classあります。YourClass$2.class

あなたのコードから、あなたはListener匿名でいくつかを実装していると思います。

コンパイラが複数のクラスを生成したくない場合は、コードを通常のクラスに移動します。

于 2012-12-19T04:13:29.977 に答える