gpt4 book ai didi

java - 每个具有单个抽象方法的接口(interface)都应该是函数式接口(interface)吗?

转载 作者:行者123 更新时间:2023-12-01 07:43:41 25 4
gpt4 key购买 nike

最近我开始了一个新项目,其中所有具有单个抽象方法的接口(interface)都用 @FunctionalInterface 进行注释。 。我经常看到人们在接口(interface)中添加另一个抽象方法后删除注释。我什么时候问过为什么了?他们告诉我,一个不再在公司工作的人告诉他们这样做。现在我不确定对显然不会与 lambda 一起使用的接口(interface)进行注释是否是个好主意。

现在我看到一条有用的信息是人们甚至在服务中的服务中也使用注释。我只是看起来像这样的代码:

@FunctionalInterface
public interface SomeService {
void doSomething();
}

最佳答案

I'm not sure if it's a good idea to annotate interfaces that obviously will not be used with lambdas

事实并非如此。充其量,这只是浪费时间。最坏的情况是,它会产生误导。

The documentation

[Use to indicate that the type] is intended to be a functional interface

如果您说它“显然不会”在 lambda 中使用,那么使用一个注释来标记您确实期望这种用法是一个明显的矛盾。

关于java - 每个具有单个抽象方法的接口(interface)都应该是函数式接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847021/

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