そのような割り当てを達成することは可能ですか?ここの記事はprivate static
フィールドメンバーを扱っていますが、最終メンバーを割り当てることができないため、この場合は役に立ちません。
private static final
メンバーの修飾子として使用する理由:
これがアンチパターンであるかどうかは正確にはわかりませんが、そうである場合、私の正当化はそれを使用する資格がありますか?はいの場合、どのようにそれを行うことができますか。いいえの場合は、代替案を提案してください(そして、知識の目的のためだけに、これをどのように達成できるかを知りたいと思います)。
あなたがやろうとしていることは、まったく不可能です。
最も基本的な理由は、Javaがstatic final
コード内の「可変」オカレンスを実際の値に置き換えることです(もちろんコンパイル時に認識されているため)。詳細については、このSOの回答を確認してください。
を使用しない場合でもfinal
、Springではstatic
変数に直接値を挿入することはできません。次のようなセッターを使用する必要があります。
@Value("${my.name}")
public void setPrivateName(String privateName) {
Sample.name = privateName;
}
詳細については、このSOの回答を確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加