最新閲覧日:

最近、JDK を使っていて思ったのですが、javac でコンパイルしたときに
変わったクラスファイルがでてくるのですが・・・
たとえば、
MainFrame.class の他にMainFrame$1.class
があったりします。
これがないと実行できません。
これはいったいなんなんでしょうか?
どうか、教えてください。
お願いします。

A 回答 (1件)

 MainFrame.javaの中でanonymous class(無名クラス/匿名クラス)を定義していますね?



 Javaには「一つのクラス定義=一つのクラスファイル」という原則があります。

 MainFrame.javaの中で複数のクラスを定義しているわけですが、anonymous classは「$」が付いたクラスファイルになります。

参考URL:http://www.geocities.co.jp/SiliconValley-Oakland …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ