gpt4 book ai didi

java - 如何让接口(interface)注解被实现继承?

转载 作者:行者123 更新时间:2023-11-30 03:17:10 26 4
gpt4 key购买 nike

当我有一个界面时,例如:

public interface Model {

String toString();

}

我希望每个实现此接口(interface)的类都将使用以下注释:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)

所以它在界面中看起来像这样:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public interface Model {

String toString();

}

还有一个测试类:

@XmlRootElement(name = "user")
public class User implements Model {

}

类似这个例子的东西不起作用。我该如何执行此操作,带有注释的抽象类可能是解决方案?

提前谢谢您!

最佳答案

类永远不会从它实现的接口(interface)继承注释。如此指定的注释可以从父类(super class)继承,但这是注释的特征,而不是默认的。如果您尝试使用的注释恰好可以通过这种方式继承 - 您必须检查它们的文档 - 那么您可以通过从公共(public)的带注释的父类(super class)派生所有模型类来继承它们。/p>

确实,显式注释每个类有什么不好呢?它比实现接口(interface)更清晰,而且并不冗长。

关于java - 如何让接口(interface)注解被实现继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32286372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com