プロが教える店舗&オフィスのセキュリティ対策術

最近、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で質問しましょう!