2016-05-17 3 views
0

私は、ソースjavaファイル、Test.javaを持っています。それをコンパイル ながら($とユニークな数字接尾辞クラス名)、
テスト$ 1.class
テスト$ 2.class
テスト$ 3.class
Test.classを次のように、Javaコンパイラは、複数のクラスファイルを生成します
なぜJavaソースファイルごとに1バイト以上のコードクラスファイルが生成されるのですか?このようなファイルの数に制限はありますか?Javaソースファイルごとに複数のバイトコードクラスファイルが存在するのはなぜですか?

答えて

1

これらは匿名の内部クラスを保持する.classファイルです。

参考:what are the $1 in class file?

+1

、むしろそれらに答えるよりも、重複として重複した質問をマークしてください。 –

関連する問題