「静的メソッドは、最終的な宣言」コンパイル警告した理由は何ですか?

ジョージ:

私は一定のクラスを持っていると私は公共の静的な最終文字列で、実行時にバッチ番号定数を設定しようとしています。私のIDEは、「静的メソッドは、最終的な宣言」私に警告を与えていると私は私が間違って何をやってるかどうかを知りたいのです。

ファイルには、春のYMLファイルから値を取得します。

プライベート文字列ファイル。(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));
}
user10367961:

静的メソッドはオーバーライドの対象にはなりません。

finalキーワードは、メソッドを隠します。詳細については、コメント内のリンクを参照してください。

言語がそれを可能にするが、あなたは、その動作に依存すべきではないことに注意してください。あなたはいつものように静的メソッドを呼び出す必要があります<class-name>.<method-name>

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=183306&siteId=1