EN JP CN

UC.STRS

UC.STRS

String、Boolean などの新規オブジェクトをそれらのコンストラクタを呼び出して作成する必要はありません。ファクトリメソッド、静的インスタンス、または単に式の値を使用することで、不要なオブジェクトの作成を回避できます。UC.STRS 警告は、文字列式を使用する代わりに、new String(string expression) コンストラクタの呼び出しが存在する場合に表示されます。

脆弱性とリスク

このメソッドは、余分なオブジェクトを作成してメモリを消費し、パフォーマンスを低下させます。その他の機能的な影響はありません。

例 1

17         public String toString() {
18             return new String(name + ":" + age);
19         }
20         // fixed code
21         public String toString2() {
22             return name + ":" + age;
23         }

UC.STRS が 18 行目に対して報告されています。不要なオブジェクト作成です。new String(string expression) メソッドは文字列式と置き換え可能です。