java接⼝参数默认值_@interface在Java中的默认声明使⽤你刚刚写了⼀个
annotation。
关于默认语句特别是:这是因为注释和接⼝不能有构造函数,所以这是唯⼀的⽅法来为注释属性有⼀个默认值。从Java Language Specification:
An annotation type element may have a default value specified for it. This is done by following its (empty) parameter list with the keyword default and the default value of the element.java接口有没有构造方法
Defaults are applied dynamically at the time annotations are read; default values are not compiled into annotations. Thus, changing a default value affects annotations even in classes that were compiled before the change was made (presuming these annotations lack an explicit value for the defaulted element).
⽤法:您有⼀个带有属性sayHello的注释@HelloWorld。你可以把它放在类如下:
@HelloWorld(sayHello="Hi")
public class MyClass {
}
由于你有⼀个默认值,你可以放
@HelloWorld
public class MyClass {
}
(请注意,⽂档说,“在使⽤单个元素的注释中,元素应该命名为值”;我相信唯⼀的原因是,您可以只写@HelloWorld(“Hi”)⽽不必命名参数。)
如所写的,您的注释可以⽤于任何有效的程序元素(包括⽅法和变量声明)。您可以使⽤@Target注释更改此设置。
最后,设置RetentionPolicy允许您决定注释是否应该被编译器丢弃,被VM抛弃或始终保持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论