我在一些代码中发现了这个@Stateless注释,例如:
public Interface A
@Stateless
public abstract class B implements A
public class C extends B
public class D extends B
但是 Intellij 表示 B 不应该被声明为抽象。 Intellij 就在这里吗?无状态实际上并未传播到扩展B的类,我必须将它们声明为无状态或>C、D 是否正确设置为无状态?
最佳答案
您还需要在所有子类中添加 Stateless。
看看这个:Inheriting class annotations
仅传播使用 @Inherited 注释的注释 https://www.logicbig.com/tutorials/core-java-tutorial/annotations/inherited-meta-annotation.html
关于java - 无状态注释是否会传播到抽象类的扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021305/