首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring中默认的{} in @接口

Spring中默认的{} in @接口
EN

Stack Overflow用户
提问于 2017-01-11 12:06:36
回答 2查看 1.5K关注 0票数 2

只要阅读Spring-web-4.2.4中的一些源代码,就会发现ControllerAdvice (注释)非常有趣:

代码语言:javascript
复制
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface ControllerAdvice {
  @AliasFor("basePackages")
  String[] value() default {};

  @AliasFor("value")
  String[] basePackages() default {};

  //......
}

我不认为default {}是Java8的新特性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-11 12:11:30

在Java中,@interface是一种用于定义annotations的保留字(关键字)。因此,您可以确保上面列出的类是一个注释定义。在这个类中,可以使用default关键字来定义注释属性的默认值。这个特性是在语言中引入注释的同时引入的。

票数 2
EN

Stack Overflow用户

发布于 2017-01-11 12:17:52

  1. 注释中使用default关键字为相应的注释类型设置默认值(反过来,它允许您在每次编写注释时不指定该类型的值);
  2. {}只是一个数组文字,意思是一个空数组。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41590543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档