Java呼叫內部類成員函式的一個方法
阿新 • • 發佈:2018-12-30
- package whp;
- publicclass Outer {
- privateint size = 5;
- publicclass Inner{
- publicvoid doStuff(){
- System.out.print("Outer class's member var /"size/" = " + size);
- }
- }
- publicvoid testInner(){
- Inner myInner = new Inner();
- myInner.doStuff();
- }
- }
- package whp;
- import whp.Outer.Inner;
- public
- publicstaticvoid main(String [] args){
- Outer myOuter = new Outer();
- Inner myInner = myOuter.new Inner();
- myInner.doStuff();
- }
- }
關鍵就是不能通過例項化內部類,而後直接呼叫內部類的成員函式
而應該 先例項化一個外部類;而後在外部類例項環境下new 一個內部類例項;而後才能呼叫內部類的成員函式
另外:也可將內部類的成員函式宣告為static,這樣就可以直接呼叫了。