正如所知,本地類是內部類。 JLS 14.3瞭解Java中的本地類
所有本地類都是內部類(第8.1.3節)。
什麼內部類是是
內部類C是直接內部類的類或接口的O如果 O爲C的立即封閉類型聲明和C的 聲明不會出現在靜態上下文中。
C類是一個內部類的類或接口ö如果它要麼是一個 直接內部類的O或內部類的內部類O.
的,這意味着該聲明的內部類不應該出現在非靜態的上下文中。但是,考慮下面的程序:
public static void main (String[] args) throws java.lang.Exception
{
class Foo{ } //occured in the static-context
}
儘管在靜態情況下被宣佈時,Foo
類的declartion是好的。雖然內部類不可能在靜態上下文中聲明。
@Eran它確實.. – Maroun
什麼是你的問題? –
我*認爲*這是OP後,但平如果它需要重新打開。 – chrylis