0

我在这里和那里注释我的课程,我发现自己在重复以下内容:

public class Example
{
    @Basic
    @Convert("converter")
    private AnotherExample ae;
}

为了节省一些麻烦并确保正确使用,我想出了创建一个继承自@Basic和的注释的想法@Convert("converter")。问题是两个注释都有@Target(value={FIELD, METHOD}),因此我不能用它们注释我的自定义注释。

有没有其他方法可以实现我的目标,或者这是 Java 注释的限制?

4

1 回答 1

0

这实际上是多重继承的钻石问题

我反对尝试将这些注释合并在一起。继承的目的不是为了节省打字。这两个注释是分开的是有原因的。

大多数 IDE 可以从宏创建代码,这将减少您的打字。否则,搜索和替换正则表达式肯定也会起作用。

于 2013-01-11T01:18:58.153 回答