私はこれに沿ったものに見えるインターフェースを使用しています:
public interface ObjectListener {
public void objectAdded(Object o);
public void objectRemoved(Object o);
}
また、現在、匿名クラスを使用してインターフェイスを実装していますが、2 つのメソッドのいずれかは気にしません。これに沿った何か:
someObject.addListener(new ObjectListener() {
@Override
public void objectAdded(Object o) {
doSomething(o);
}
@Override
public void objectRemoved(Object o) {}
});
今、私は Java 8 で可能な限り新しいラムダ式を使用してきましたが、このような状況では追加された単純さを使用したいと考えています。結局のところ、メソッドの 1 つしか実装していませんが、インターフェイスにメソッドが 2 つあるため、ラムダ式で使用することはできません。
この制限を回避する方法はありますか?