ほげほげ(仮)スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるほげほげ(仮)仮死状態2011-08-03インナークラスについてまとめてみたJava結構なんとなくな状態でやってきたJavaのインナークラス(内部クラス)についてまとめました。}}アウタークラスからインスタンスの生成が可能です。逆にアウタークラスのフィールドをインナークラスでも参照可能です。}}外部からもアウタークラスのインスタンスからインナークラスのインスタンスを生成できます。}}インナークラスをprivateにした場合はアウタークラスとの関係はpublicと同じで特に変わりません。}}外部クラスからの場合はコンパイルエラーとなりインスタンスを生成できません。}}staticな場合はインナークラスからアウタークラスのインスタンス変数にアクセスできません。static変数にはアクセスできます。}}外部クラスからインスタンスを生成するときはアウタークラスのインスタンスを経由しなくても直接生成できます。privateなstaticの内部クラスについては外部にも公開されません。まとめ簡単にまとめてみましたが、こんな感じになりました。staticのインナークラスはインナークラスではなく、メンバという扱いになるようです。使いどころについては外部に公開したくない場合や、インナークラスでアウタークラスのインスタンス変数を使う場合などで変わってくると思います。Blog|ブログを報告する。