UC.STRVIt 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. An UC.STRV warning appears if there is a call of new String() constructor instead of using empty string. Vulnerability and riskThis method creates extra objects which take up more memory and reduce performance, without any other functional effect. Example 112 ArrayList str1(int n) { 13 ArrayList res = new ArrayList(); 14 for (int i = 0; i < n; i++) { 15 16 res.add(new String()); 17 } 18 return res; 19 } 20 // correct one 21 ArrayList str2(int n) { 22 ArrayList res = new ArrayList(); 23 for (int i = 0; i < n; i++) { 24 25 res.add(""); 26 } 27 return res; 28 } UC.STRV is reported for line 16: Unnecessary object creation, new String() method can be replaced with empty string |