Java の内部(non-static inner)クラスについて解説します。何であり、外部クラスのインスタンスとどう結び付くのか、
outer.
new
Inner() での宣言と生成のしかた、
private/
public 修飾子が付いたメンバーへのアクセス方法、どんな制約があるか(定数を除き
static メンバーは不可)、可視性のバリエーションと実用的な例(
Backpack.Item、自作コレクションのイテレータ、
OuterClassName.
this を経由して外側のオブジェクトにアクセス)。最後に——よくあるミスとその回避法も紹介します。