java - 如何使用lambda在构造函数参数中实现 > 1 接口(interface)方法?

标签 java lambda java-8

我有以下代码:

public interface Listener {
    void onRemoved(int position);
    void onAdded();
}

我的类(class):

/* constructor */
public Test(Listener listener) {}

另一个类:

Test test = new Test(How to implement the onRemoved and onAdded here using lambda?)

最佳答案

在java8中lambda被用来实现Functional Interfaces因此根据定义它必须包含仅一个抽象方法 - 因此答案是你不能

您需要的是 Anonymous Class实例

关于java - 如何使用lambda在构造函数参数中实现 > 1 接口(interface)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354813/

相关文章:

java - 访问实现接口(interface)的类的独特方法

java - JSF 和 AngularJS 之间的异同

c++ - 使用 C++11 Lambda 函数更改 vector(list, deque...) 中的所有元素

Java Streams - 如果比较器存在则排序

Java 8 Bifunction 内的 MapcomputeIfPresent boolean 检查

Java 执行时间受字符串格式影响吗?

java - 如何使用 Java fx pdf 查看器?

java - 使用更严格的访问修饰符覆盖方法

java - java 类文件中的 lambda 代码在哪里?

c# - 为什么在 Lambda 表达式中使用方法?