为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

a56366 2016-12-06 19:11:36
查看完整描述

3 回答

?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

需要额外增加一个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();
}


查看完整回答
1 反对 回复 2016-12-06
?
肥冰

TA贡献101条经验 获得超60个赞

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();
	}

}


查看完整回答
反对 回复 2016-12-07
  • 3 回答
  • 0 关注
  • 2701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信