package net.chapter2; 
class A{ 
int i=0; 
void f(){ 
System.out.println("A.f()测试"); 

class B{ 
void g(){ 
System.out.println("A.B.g()测试"); 
System.out.println(i); 

void f(){ 
System.out.println("A.B.f()测试"); 



public class Nei { 
public static void main(String[] args){ 
这里怎么用内部类的对象调用外部类的f()?谢谢! } 
}

解决方案 »

  1.   


    public class Result { 
    public void f(){
    System.out.println("Result f()");
    }
    class T{
    public void f(){
    System.out.println("T f()");
    }
    public void test(){
    Result.this.f();
    }
    }

    public static void main(String[] args ){ 
    Result r = new Result();
    r.new T().test();


      

  2.   

    package net.chapter2; 
    package com.zjbell.quartz;
    class A {
    int i = 0; void f() {
    System.out.println("A.f()测试");
    } class B {
    void g() {
    System.out.println("A.B.g()测试");
    System.out.println(i);
    } void f() {
    System.out.println("A.B.f()测试");
    }

    void invok(){
    new A().f();
    }
    }
    }public class Nei {
    public static void main(String[] args){ 
    //这里怎么用内部类的对象调用外部类的f()?谢谢! 
    A a= new A();
    a.new B().invok();
    }}