尽管lambda表达式与匿名接口实现很相似,但还是有一些区别要值得注意。
最主要的区别在于,匿名接口实现可以有state(有自己的成员变量),然而lambda表达式却没有。我们先来看看下面这个接口:
public interface MyEventConsumer {
public void consume(Object event);
}
这个接口可以使用匿名接口实现类,如下所示:
MyEventConsumer consumer = new MyEventConsumer() {
public void consume(Object event){
System.out.println(event.toString() + " consumed");
}
};
更多内容:http://www.javacorn.com