接口内可以通过内部类写有实体的方法  但似乎实现不了 有点纳闷(初学Java)请各位高人指点指点

解决方案 »

  1.   


    public class TestInteface {
    public static void main(String[] args) {
    TestInteface i = new TestInteface();
    System.out.println(i.getInterfaceImpl().noImplMethod());
    } Interface getInterfaceImpl() {
    return new Interface() {
    public String noImplMethod() {
    return "Impl";
    }
    };
    }
    }interface Interface {
    public String noImplMethod();
    }
      

  2.   

    1、Inner类是在Outer内部定义的
    2、在Inner类中可以访问Outer类中的成员属性outer_I;
    3、在Outer类中可在方法test()中创建内部类Inner的对象;
    4、通过Outer类的对象调用test()方法最终就可以执行Inner类中的方法