【初心者】Java質問・相談スレッド102【大歓迎】
at TECH
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