Я начал готовиться к экзамену OCJP7, и я нашел эту главу, которая кажется очень сложной.
Скажем, у меня есть этот код:
class Outer1{
interface InnerInterface{
String x = "test";
}
class InnerClass{
String x = "test";
}
}
class Outer2{
static interface NestedInterface{
String x = "test";
}
static class NestedClass{
String x = "test";
}
}
class Main{
public static void main(String [] args){
String s1 = Outer1.InnerInterface.x;
String s2 = new Outer1().new InnerClass().x;
String s3 = Outer2.NestedInterface.x;
String s4 = new Outer2.NestedClass().x;
}
}
Не могли бы вы рассказать мне, почему мы можем получить доступ к Outer1.InnerInterface.x
и Outer2.NestedInterface.x
таким же образом? По умолчанию внутренние интерфейсы статичны? Я пытаюсь сделать некоторые соединения, чтобы сделать их более ясными.