编译警告"静态方法声明最终"的原因是什么?

Geo*_*rge 4 java

我有一个常量类,我试图在运行时使用public static final String设置批号常量.我的IDE给了我一个警告"静态方法声明最终",我想知道我做错了什么.

file从Spring yml文件中获取值.

私有String文件; (XXX-12345.txt)

public String getBatchNo() {
    return parseBatchNo(file);
}

public static final String parseBatchNo(String file) {
    return file.substring((file.lastIndexOf("-") + 1), (file.length() - 4));
}
Run Code Online (Sandbox Code Playgroud)

小智 8

静态方法不受覆盖.

final关键字隐藏方法.有关详细信息,请参阅注释中的链接.

请注意,尽管语言允许,但您不应该依赖该行为.您应该始终调用静态方法<class-name>.<method-name>.