当我有一个界面时,例如:
public interface Model {
String toString();
}
我希望实现此接口的每个类都使用以下注释:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
所以它在界面中会是这样的:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public interface Model {
String toString();
}
还有一个测试类:
@XmlRootElement(name = "user")
public class User implements Model {
}
像这个例子的东西不起作用。我怎么能执行它,带注释的抽象类可能是解决方案?
提前谢谢!
答案 0 :(得分:2)
类永远不会从它实现的接口继承注释。如此指定的注释可以从超类继承,但这是注释的特征,而不是默认值。如果您尝试使用的注释恰好以这种方式可继承 - 您必须检查其文档 - 然后您可以通过从公共的,带注释的超类中派生所有模型类来继承它们
但是,真的,明确地对每个类进行注释有什么不好?它比使用界面更清晰,也不再冗长。