解释为here,在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
是否有一些等效的注释可以用来确保我的类从父类“隐藏”现有的静态方法?
答案 0 :(得分:3)
这很简单:没有。
答案 1 :(得分:1)
我不知道您可以添加任何注释。但是简单地创建具有完全相同名称和输入(相同方法签名)的方法应该隐藏它。确切知道的唯一方法是确保知道超类方法的细节,然后测试你的方法......这就是我所能想到的。我能想到的唯一其他注释就是压制警告,这与你想象的相反。每当我隐藏这样的方法时,我通常会从我的IDE中收到警告,告诉我我正在隐藏另一种方法。