gpt4 book ai didi

java - java中没有任何参数的注释是什么意思?

转载 作者:行者123 更新时间:2023-12-01 19:38:26 24 4
gpt4 key购买 nike

我试图理解 JDK 中的 @Functional 接口(interface),但无法理解为什么他们创建这个没有主体的注释?

我不明白在类描述中使用@FunctionalInterface和不使用有什么区别?这个没有参数的注释提供了什么?

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FunctionalInterface {}

最佳答案

如果您添加它,其他人将无法在不破坏您的 functional interface 的情况下添加更多方法。并会得到一个编译时错误:

Invalid '@FunctionalInterface' annotation; MyInterface is not a functional interface

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

  • The type is an interface type and not an annotation type, enum, or class.
  • The annotated type satisfies the requirements of a functional interface.

关于java - java中没有任何参数的注释是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56541276/

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