UC.STRS
It is unnecessary to create new objects like String or Boolean by calling some of their constructors. Using factory methods, static instances or just expression values helps avoid unnecessary object creation. A UC.STRS warning appears if there is a call of new String(string expression) constructor instead of using string expression.
Vulnerability and risk
This method creates extra objects which take up more memory and reduce performance, without any other functional effect.
Example 1
Copy
public String toString() {
return new String(name + ":" + age);
}
// fixed code
public String toString2() {
return name + ":" + age;
}
UC.STRS is reported for line 18: Unnecessary object creation, new String(string expression) method can be replaced with string expression