我有一个这样的注释:

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
public @interface MyAnnotation {
  String  name();

  Class<InstanceConverter> converter();

我要做的是使名称和转换器可选。 看来默认情况下需要注释的所有属性。 如何使转换器可选?

我已经阅读了两篇关于注释的文章,似乎没有提到可选属性。

谢谢。

#1楼 票数:9 已采纳

您应该在注释@interface定义的字段声明语句的右侧添加一个default子句:

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
public @interface MyAnnotation {

  String  name(); // mandatory

  Class<InstanceConverter> converter() default InstanceConverter.class; // optional
}

  ask by Thom translate from so

未解决问题?本站智能推荐:

3回复

java自定义注释:使属性可选

我定义了自己的自定义注释 如何,如果有的话,我可以使属性可选
1回复

如何在Selenium中使用带有注释的系统属性?

有没有机会在Selenium中使用带有系统属性的注释? 我想要这样的注释: 我的意思是这样的情况:您有50个测试,但您的应用尚未为每个浏览器准备就绪。 我认为写50个这样的浏览器检查逻辑测试是愚蠢的吗?
2回复

如何为自己的注释创建可选参数?

以下是注释代码 例如,我想使datatype成为可选参数 应该是一个有效的代码。
1回复

如何为AnnotationTYPE编写可选的默认注释值

根据error-setting-a-default-null-value-for-annotations-field 它不可能影响null到可选的默认值,在这里我的情况 有 如何编码可选SubView属性的默认值?
2回复

使用注释的Java命名/可选参数?

在RESTeasy中...... ...允许您定义方法签名中定义的任何参数子集。 当然可以在任何方法签名上使用相同的模式,如下所示: 是否有可能做到这一点? 如果是这样的话?
2回复

带有Java注释的列表

我想用Java注释来验证我的论点。 我不知道如何使用为列表编写自己的注释。 这里有个简单的例子: 我的注释界面: 在此示例中,如果列表中的每个元素都有另一个名称,则列表有效。 我不知道如何在Validator类中获取listobject和myObject-elements的名称。
1回复

带有Java注释的“HelloWorld”

问题描述:单独编译2个jar文件,而不必在类路径中相互包含; 并且在运行时,将两者包括在内并在一个jar中调用main()以在stdout上打印字符串。 输出字符串的一部分必须来自第二个jar。 约束:解决方案不能依赖于IDE或使用任何其他jar文件。 回答我到目前为止所做的事情:下
2回复

带有休眠注释的接口

我想知道如何才能注释接口 上面和下面是 2 个实现名为 Hierarchy 的接口的类,文件夹类有一个 Hierarchyies 列表是一个文件夹或一个文件信息类 我在网上搜索了一些注释或解决方法,但我无法映射界面,这就是这个 我在带有文件夹的层次结构列表中遇到映射异常,但我不知道如何正确映射类。