gpt4 book ai didi

java - 为什么@FunctionalInterface 有运行时保留?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:49 28 4
gpt4 key购买 nike

Said in Javadoc :

If a type is annotated with this annotation type, compilers are required to generate an error message unless ...

为什么 SOURCECLASS 不够用,比如 @Override

最佳答案

@FunctionalInterface 注释有两个目的。关于编译器和它必须生成的错误,确实有一个 SOURCE RetentionPolicy 就足够了,因为在这方面它只影响用 @ 注释的类功能接口(interface)

然而,它还有第二个目的,记录这样一个事实,即使用此 interface 作为功能接口(interface)确实是有意的,并且以这种方式使用它的可能性不仅仅是巧合,例如Comparable 不打算以这种方式使用。

因此它被注解为@Documented,并具有最大的RetentionPolicy来实现第二个目的。

关于java - 为什么@FunctionalInterface 有运行时保留?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262298/

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