首页 > 解决方案 > 如何使用 lambda 在构造函数参数中实现> 1个接口方法?

问题描述

我有以下代码:

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

我的课:

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

另一个类:

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

标签: javalambdajava-8

解决方案


在 java8中, lambda被用于实现功能接口,因此根据定义,它必须只包含一个抽象方法- 因此答案是你不能

你需要的是一个匿名类实例


推荐阅读