コード例は次のとおりです。
class A {
static {
int a;
class B {
}
}
public static void main(String[] args){
// cannot access class B and in a;
}
}
static
この文脈でのキーワードの意味がわかりません。int
変数とその中にクラスを宣言します。しかし、クラスA内またはメインメソッドでは使用できません。コンパイルしましたが、エラーは発生しません。ですから、この種の宣言には何らかの目的があると思います。