PMD の規則の背後にある「理由」という既存のスレッドの行に沿って、特定の PMD 規則の意味を理解しようとしています: String および StringBuffer Rules.StringInstantiation。
この規則は、String オブジェクトを明示的にインスタンス化してはならないことを示しています。マニュアルページによると:
String オブジェクトのインスタンス化は避けてください。これらは不変であり、安全に共有できるため、通常は不要です。
このルールは、次の Java クラスによって定義されます:net.sourceforge.pmd.lang.java.rule.strings.StringInstantiationRule
例:
private String bar = new String("bar"); // String bar = "bar"; を実行するだけです。
http://pmd.sourceforge.net/pmd-5.0.1/rules/java/strings.html
無意味であることを除けば、この構文がどのように問題なのかわかりません。全体のパフォーマンスに影響はありますか?
ご意見ありがとうございます。