2

SonarQube 给了我一堆Squid:S1909 @FunctionalInterface 注解应该用于标记 Single Abstract Method 接口警告。

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

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

4

0 回答 0