次のようなネストされた静的クラスを作成しました。
public class OuterClass {
public static class NestedClass {
public static String getName() {
//Some stuff
return "Name";
}
}
//Now am not able to call the method *getName()* inside *OuterClass*
NestedClass.getName(); //Compile complains here
}
しかし、私は別のクラスからそれを行うことができます
public class TestOuterClass {
public void testName() {
OuterClass.NestedClass.getName();
}
}
定義されたクラスで機能しない理由がわかりません。