gpt4 book ai didi

java - 如何使用 Lambda 表达式覆盖两个或多个接口(interface)方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:37 25 4
gpt4 key购买 nike

1.InterfaceOne 是一个具有两种方法的接口(interface),我的问题是如何使用 Lambda 表达式覆盖这两种方法?

interface InOne{

void m1();
void m2();
}
public class LambdaExpForTwomethodsInInterface {

public static void main(String[] args) {

//For One method overriding
InOne one=()->{
System.out.println("InOne m1");
};
one.m1();
}
}

2.如果接口(interface)中有5个方法,但我只想覆盖一个方法,有没有办法使用Lambda exp?

最佳答案

is there any way to that using Lambda exp?

不,它们只能引用 FunctionalInterface

how to override that 2 methods using Lambda expression?

虽然无法使用 lambda 表达式,但您仍然可以使用匿名类来实例化它们:

InOne one = new InOne() {
@Override
public void m1() {

}

@Override
public void m2() {

}
};

关于java - 如何使用 Lambda 表达式覆盖两个或多个接口(interface)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54591931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com