請原諒我,如果這個問題是愚蠢的,因爲我是完全陌生的JAVA程序。我正在研究嵌套類的概念,並遇到以下程序。從不同的類呼叫內部類成員
// Demonstrate an inner class.
class Outer {
int outer_x = 100;
void test() {
Inner inner = new Inner();
inner.display();
}
// this is an inner class
class Inner {
void display() {
System.out.println("Display: outer_x = " + outer_x);
}
}
}
class NestedClass {
public static void main(String args[]) {
Outer outer = new Outer();
outer.test();
// Inner inner = new Outer().Inner();
// inner.display();
}
}
而我的疑問是如何從NestedClass
訪問Inner
類的成員。在「Java - 完整的參考」中,給出了"You can, however, create an instance of Inner outside of Outer by qualifying its name with Outer, as in Outer.Inner"
。但是,如果我嘗試使用它作爲,
Inner inner = new Outer().Inner();
inner.display();
它是拋出錯誤。所以請幫助我的專家。
它顯示錯誤「內部解決不了的類型」 – Stranger
@Udhay - 你有'進口com.java.test.Outer.Inner;'添加import語句?如果不是,請添加導入或使用'Outer.Inner'。 – SudoRahul
它的工作原理。大! – Stranger