Tôi đang sử dụng một giao diện trông giống dọc theo dòng này:Có cách nào để biến giao diện hiện có thành giao diện chức năng không?
public interface ObjectListener {
public void objectAdded(Object o);
public void objectRemoved(Object o);
}
Và tôi hiện đang sử dụng một lớp vô danh để thực hiện giao diện, nhưng tôi không quan tâm đến một trong hai phương pháp. Một cái gì đó dọc theo dòng này:
someObject.addListener(new ObjectListener() {
@Override
public void objectAdded(Object o) {
doSomething(o);
}
@Override
public void objectRemoved(Object o) {}
});
Bây giờ, tôi đã sử dụng các biểu thức lambda mới trong Java 8 bất cứ nơi nào tôi có thể, và tôi muốn sử dụng sự đơn giản được thêm vào trong một tình huống như thế này. Sau khi tất cả, tôi chỉ thực hiện một trong những phương pháp, nhưng vì có hai phương pháp trong giao diện, tôi không thể sử dụng nó trong một biểu thức lambda.
Có cách nào để tôi vượt qua giới hạn này không?
Xem [câu trả lời này] (http://stackoverflow.com/questions/21833537/java-8-lambda-expressions-what-about-multiple-methods-in-nested-class/21851111#21851111)… – Holger
+ 1 cho câu hỏi được xây dựng tốt. –