Fixed patch 2075906 - Add toString() to the rule UnnecessaryWrapperObjectCreation

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/branches/pmd/4.2.x@6591 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Xavier Le Vourch
2008-10-11 18:38:37 +00:00
parent 9893f33977
commit 10f5aa8d69
4 changed files with 18 additions and 0 deletions

View File

@ -3,6 +3,7 @@
Fixed bug 1481051 - false + UnusedNullCheckInEquals (and other false positives too) Fixed bug 1481051 - false + UnusedNullCheckInEquals (and other false positives too)
Fixed bug 1943204 - Ant task: <ruleset> path should be relative to Ant basedir Fixed bug 1943204 - Ant task: <ruleset> path should be relative to Ant basedir
Fixed bug 2139720 - Exception in PMD Rule Designer for inline comments in source Fixed bug 2139720 - Exception in PMD Rule Designer for inline comments in source
Fixed patch 2075906 - Add toString() to the rule UnnecessaryWrapperObjectCreation
Fixed ClassCastException on generic method in BeanMembersShouldSerialize Fixed ClassCastException on generic method in BeanMembersShouldSerialize
Fixed ClassCastException in symbol table code Fixed ClassCastException in symbol table code

View File

@ -40,4 +40,17 @@ public class Bar {
]]></code> ]]></code>
<source-type>java 1.5</source-type> <source-type>java 1.5</source-type>
</test-code> </test-code>
<test-code>
<description><![CDATA[
Patch 2075906: Add toString() to the rule UnnecessaryWrapperObjectCreation
]]></description>
<expected-problems>1</expected-problems>
<code><![CDATA[
public class Bar {
void foo(boolean value) {
String b = Boolean.valueOf(value).toString();
}
}
]]></code>
</test-code>
</test-data> </test-data>

View File

@ -307,6 +307,9 @@ public int convert(String s) {
i2 = Integer.valueOf(i).intValue(); // this wastes an object i2 = Integer.valueOf(i).intValue(); // this wastes an object
i2 = i; // this is better i2 = i; // this is better
String s3 = Integer.valueOf(i2).toString(); // this wastes an object
s3 = Integer.toString(i2); // this is better
return i2; return i2;
} }
]]> ]]>

View File

@ -25,6 +25,7 @@ public class UnnecessaryWrapperObjectCreation extends AbstractRule {
}); });
private static final Set<String> suffixSet = CollectionUtil.asSet(new String[] { private static final Set<String> suffixSet = CollectionUtil.asSet(new String[] {
"toString",
"byteValue", "byteValue",
"shortValue", "shortValue",
"intValue", "intValue",