一些古怪的JAVA代码

1.匿名内部类

MessageListener message  = (new MessageListener() {
	public void onMessage(Message msg) {
	String msgText = "";
	double d = 0;
	.........................
      }
    }

内部可以new类或者接口,但前提是必须继承一个父类或实现一个接口,其实内部类编译后就是被分解成两个类 类似我new了个接口等同 MessageListenerImpl implements MessageListener所以以上代码相当于造了个MessageListener的实现类,只是没有名称。继承类似。

你可能感兴趣的:(java)