子 class 的 SuppressWarnings

SuppressWarnings for sub class

我有以下扩展 JFrame

的 class
@SuppressWarnings("serial")
public class View extends JFrame{
   //bla bla bla bla code
}

现在我有以下子 class:

public class Foo extends View{

   //bla bla bla bla
}

View class Eclipse 中给我一个警告所以我添加了 SuppressWarnings 来摆脱 it.I 认为通过这样做我不必重新键入 SuppressWarnings Foo class 但是 eclipse 似乎在 Foo class.Should 上给我一个警告,这会发生吗?

@SuppressWarnings 是 Java 中的注释示例。你想要的是让Foo继承View的注解。

然而,这在 Java 中是不可能的。 This 问题描述了为什么它不可能(即因为否则可能会发生多重继承,因为接口方法也可以有注释。

当 Eclipse 发出警告时,您通常不应忽略它。尝试让 Eclipse 高兴,因为它只会在有充分理由这样做时才会警告您。如果您真的确信在您的程序中 SuppressWarnings 是合适的,那么所有子类也必须使用相同的注释。

JFrame 实现了 Serializable 接口。对于实现 Serializable 的 class,eclipse 会要求它有一个 serialVersionUID。

View 继承自 JFrame,可以说它也实现了 Serializable 接口。 Foo 也是如此,这就是为什么您需要为 ViewFoo 添加 serialVersionUID 或添加 Suppress-Warning 的原因。