Java注解定义释疑

关于Class[] exclude() default {}的解析

以下是Spring Boot中源码的一部分
Java注解定义释疑_第1张图片
首先要明确@inerterface这个标签说明了这是一个注解接口,因此Class[] exclude() default {};是注解接口里面属性的格式,这并不是一个方法

Class[] exclude() default {};中:

  • exclude说明了这个注解有一个名叫exclude的形参,所以在调用@SpringBootApplication这个注解的时候可以指明参数@SpringBootApplication(exclude = ???),???只是代表某些代码。
  • Class[]说明了这个参数的值是一个Class泛型的数组
  • default说明了接口参数有默认值,数组是引用类型,可以给一个默认值{};

你可能感兴趣的:(JAVA)