学习Java注解时通常会遇到一个关键字default:
@Documented
@Target({ElementType.TYPE,ElementType.METHOD})
public @interface TestDocAnnotation {
public String name() default "value";
}
这里一段代码都不好理解,其实它相当于
public @interface TestDocAnnotation(public String name="value”){
}
就是定义了一个String类型的参数name,默认值为“value”。name后面有括号只是注解里定义参数的方式。
我们可以这样使用这个注解:
TestDocAnnotation(name=“para”)
class Test{}
上面给name赋值了“para”,如果没赋值的话:
TestDocAnnotation(name)
class Test{}
name就是默认值“value”。