【发布时间】:2014-04-25 04:51:22
【问题描述】:
我使用的界面看起来像这样:
public interface ObjectListener {
public void objectAdded(Object o);
public void objectRemoved(Object o);
}
而且我目前正在使用匿名类来实现接口,但我不关心这两种方法中的一种。类似这样的东西:
someObject.addListener(new ObjectListener() {
@Override
public void objectAdded(Object o) {
doSomething(o);
}
@Override
public void objectRemoved(Object o) {}
});
现在,我一直在尽可能使用 Java 8 中的新 lambda 表达式,并且我想在这种情况下使用增加的简单性。毕竟我只实现了其中一种方法,但是由于接口中有两种方法,所以不能在lambda表达式中使用。
我有办法绕过这个限制吗?
【问题讨论】:
-
见this answer...
-
+1 表达良好的问题。
标签: java lambda java-8 functional-interface