只要阅读Spring-web-4.2.4中的一些源代码,就会发现ControllerAdvice (注释)非常有趣:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface ControllerAdvice {
@AliasFor("basePackages")
String[] value() default {};
@AliasFor("value")
String[] basePackages() default {};
//......
}我不认为default {}是Java8的新特性?
发布于 2017-01-11 12:11:30
在Java中,@interface是一种用于定义annotations的保留字(关键字)。因此,您可以确保上面列出的类是一个注释定义。在这个类中,可以使用default关键字来定义注释属性的默认值。这个特性是在语言中引入注释的同时引入的。
发布于 2017-01-11 12:17:52
default关键字为相应的注释类型设置默认值(反过来,它允许您在每次编写注释时不指定该类型的值);{}只是一个数组文字,意思是一个空数组。https://stackoverflow.com/questions/41590543
复制相似问题