У меня есть следующие два класса (в двух отдельных файлах).
public class Foo
{
public static class A
{
public static final boolean FLAG = false;
}
public final A A = new A();
}
public class Bar
{
void method()
{
if (Foo.A.FLAG) <<<< this is giving "Cannot make static ref to non-static field
// do something
;
}
}
Мой вопрос: почему компилятор не может распознать, что под Foo.A
я имел в виду класс A
, а не член, который также называется A
?