2008年6月28日 星期六

JAVA inner class

static inner class只能存取enclosing它class內的static成員
static inner class只能放在top level class或 其他static inner class
static inner class裡面可以有static成員及non-static成員

non-static inner class裡面除了final static以外,不能有static成員
non-static inner class可以有任何的accessibility modifier


local inner class 只能存取 包含它的Method內的final變數

如果包含local inner class的context或method是static,則class也是隱含static

local inner class的reference不能在context外面declare,只能用它的superclass來接在context裡面new出來的instance

anonymous inner class 裡只有non-static members 和 final static fields

沒有留言: