我在这里和那里注释我的课程,我发现自己重复以下内容:
public class Example
{
@Basic
@Convert("converter")
private AnotherExample ae;
}
为了省去一些麻烦并确保正确使用,我提出了创建一个继承自@Basic
和@Convert("converter")
的注释的想法。问题是这两个注释都有@Target(value={FIELD, METHOD})
,因此我无法用它们注释我的自定义注释。
有没有其他方法可以实现我的目标,还是这是Java注释的限制?
答案 0 :(得分:0)
这实际上是来自多重继承的diamond problem。
我反对尝试将这些注释合并在一起。继承点不是为了节省打字。这两个注释是分开的原因。
大多数IDE都可以从宏创建代码,这将减少您的输入。否则,搜索和替换正则表达式肯定也会起作用。