I.e. почему следующая «циклическая зависимость» невозможна?
public class Something implements Behavior {
public interface Behavior {
// ...
}
}
Поскольку интерфейсы не ссылаются на внешний класс, это должно быть разрешено; однако компилятор вынуждает меня определять эти интерфейсы вне класса. Есть ли какое-нибудь логическое объяснение такому поведению?