Java 对于重写(隐藏)静态方法,是否有与@Override等效的注释?

Java 对于重写(隐藏)静态方法,是否有与@Override等效的注释?,java,inheritance,static,overriding,Java,Inheritance,Static,Overriding,如上所述,在java中,静态方法不会被覆盖,而是被子实现隐藏 这意味着不能对它们使用@Override注释 下面的代码 @Override public static void test(String value1, String value2) { 给出此编译器错误 The method test(String, String) of type Child must override or implement a supertype method Child.java 是否有一些等价的注释

如上所述,在java中,静态方法不会被覆盖,而是被子实现隐藏

这意味着不能对它们使用@Override注释

下面的代码

@Override
public static void test(String value1, String value2) {
给出此编译器错误

The method test(String, String) of type Child must override or implement a supertype method Child.java

是否有一些等价的注释可以用来确保我的类对父类“隐藏”现有的静态方法?

这是一个简单的注释:否


查看

我不知道您可以添加任何注释。但是简单地用完全相同的名称和输入(相同的方法签名)创建方法应该会隐藏它。确定的唯一方法是确定地知道超类方法的细节,然后可能测试您的方法。。。这就是我所能想到的。我能想到的唯一其他注释是抑制警告,这与我想象的您想要的相反。每当我隐藏这样一个方法时,我通常会从IDE收到一条警告,告诉我我正在隐藏另一个方法。

出于好奇,你试图通过隐藏超类静态方法来实现什么?我正在玩play framework,它使用静态方法来执行控制器操作(关于为此目的使用静态方法有一个完整的争论)我定义了一个基本控制器,我想覆盖子控制器上的方法…真的不这样做。我想它应该被lint,并且(in)适当的注释应该是
@SuppressWarnings