1. 程式人生 > >Java呼叫內部類成員函式的一個方法

Java呼叫內部類成員函式的一個方法

  1. package whp;
  2. publicclass Outer {
  3. privateint size = 5;
  4. publicclass Inner{
  5. publicvoid doStuff(){
  6.             System.out.print("Outer class's member var /"size/" = " + size);
  7.         }
  8.     }
  9. publicvoid testInner(){
  10.     Inner myInner = new Inner();
  11.     myInner.doStuff();  
  12.     }
  13. }

  1. package whp;
  2. import whp.Outer.Inner;
  3. public
    class Test {
  4. publicstaticvoid main(String [] args){
  5.     Outer myOuter = new Outer();
  6.     Inner myInner = myOuter.new Inner();
  7.     myInner.doStuff();
  8.     }
  9. }

關鍵就是不能通過例項化內部類,而後直接呼叫內部類的成員函式

而應該 先例項化一個外部類;而後在外部類例項環境下new 一個內部類例項;而後才能呼叫內部類的成員函式

另外:也可將內部類的成員函式宣告為static,這樣就可以直接呼叫了。