0
私は(メソッドと変数を簡潔にするために省略されます)、次のコードをコンパイルしている:javacが追加のクラスを作成するのはなぜですか?
// Outer.java
public class Outer
{
private class Inner
{
}
void someMethod()
{
Inner inObj = this.new Inner();
}
public static void main(String s[])
{
Outer outerObj = new Outer();
}
}
私が作成したクラスを列挙されたとき、それは次のように表示される:
Outer$1.class
Outer$Inner.class
Outer.class
外と外$ Innerが論理的に見えます。 の目的は何ですか?外部$ 1クラスですか?これらを時間スケールで作成する順序は何ですか?
「これらを時間スケールで作成する順序は何ですか?」なぜそれを知ることが重要だと思いますか? –
なぜですか?クラスを作成するjavacのメカニズムを理解することです。 –
オーダーは「1」と思われます。 Outer.class 2. Outer $ Inner.class 3. Outer $ 1.class'、Windowsの 'date modified'列でソートされたとき。 – 11thdimension