【初心者】Java質問・相談スレッド102【大歓迎】 at TECH
[2ch|▼Menu]
836:デフォルトの名無しさん
07/06/24 22:09:04
>>832
実は全然違う。

public class Sample {
    public static class Inner01 {  // 静的内部クラス
        public String foo() { return Sample.this.toString(); }  // この行でコンパイルエラー
    }
    public class Inner02 {   // 非静的内部クラス
        public String foo() { return Sample.this.toString(); }
    }
}

new Sample.Inner01(); // クラス Sample 外からの Inner01 の new 方法
new Sample().Inner02(); // クラス Sample 外からの Inner02 の new 方法


静的内部クラスは、外部クラスのインスタンスを必要としない。
一方、非静的内部クラスは外部クラスのインスタンスを必要とするけど、その代わりそのインスタンスに暗黙的にアクセスできる。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5045日前に更新/292 KB
担当:undef