猿问

Java怎么在主方法中调用其他方法的局部内部类

a56366
浏览 2755回答 3
3回答

qq_青枣工作室_0

需要额外增加一个Interface接口才行。class Test   { public static void main (String[] args) {     Test t = new Test();     MyInner inner = t.getInner();     inner.innerTest(); } public MyInner getInner() {     class Inner implements MyInner{         public void innerTest() {             System.out.println("innerTest");         }     }     return new Inner(); } } interface MyInner{     void innerTest(); }

肥冰

class Outer{  //定义一个外部类 private String msg="Hello World!"; public void fun(){ class Inner{ //定义一个内部类    public void print(){   System.out.println(Outer.this.msg);   } }  new Inner().print(); } } public class TestOuter { public static void main(String[] args) { new Outer().fun(); } }
随时随地看视频慕课网APP

相关分类

Java
我要回答