为什么要在@FunctionalInterface上标记单个方法接口?

时间:2016-12-14 17:09:28

标签: java lambda sonarqube functional-interface

SonarQube给了我一堆Squid:S1909 @FunctionalInterface annotation should be used to flag Single Abstract Method interface警告。

解释不是太大。它提到破坏现有的lamda表达式,但是如果我向接口添加一个新方法并破坏现有的lambdas,编译器是否已经捕获了?注释主要是关于意图揭示吗?

如果代码没有在lambda表达式中使用(不是因为它来自遗留代码库,而lambda中只使用了一些接口) - 添加@FunctionalInterface是否有任何意义?

0 个答案:

没有答案