Author: ggregory Date: Wed Aug 3 13:47:49 2011 New Revision: 1153488 URL: http://svn.apache.org/viewvc?rev=1153488&view=rev Log: Use more efficient Short cache: Use "Short.valueOf(int)" instead of "new Short(short)"
Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/mutable/MutableShort.java commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java?rev=1153488&r1=1153487&r2=1153488&view=diff ============================================================================== --- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java (original) +++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java Wed Aug 3 13:47:49 2011 @@ -42,11 +42,11 @@ public class NumberUtils { /** Reusable Integer constant for minus one. */ public static final Integer INTEGER_MINUS_ONE = Integer.valueOf(-1); /** Reusable Short constant for zero. */ - public static final Short SHORT_ZERO = new Short((short) 0); + public static final Short SHORT_ZERO = Short.valueOf((short) 0); /** Reusable Short constant for one. */ - public static final Short SHORT_ONE = new Short((short) 1); + public static final Short SHORT_ONE = Short.valueOf((short) 1); /** Reusable Short constant for minus one. */ - public static final Short SHORT_MINUS_ONE = new Short((short) -1); + public static final Short SHORT_MINUS_ONE = Short.valueOf((short) -1); /** Reusable Byte constant for zero. */ public static final Byte BYTE_ZERO = Byte.valueOf((byte) 0); /** Reusable Byte constant for one. */ @@ -404,7 +404,7 @@ public class NumberUtils { // Long.getLong(String,Integer) // Long.valueOf(String,int) // Long.valueOf(String) - // new Short(String) + // Short.valueOf(String) // Short.decode(String) // Short.valueOf(String,int) // Short.valueOf(String) Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/mutable/MutableShort.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/mutable/MutableShort.java?rev=1153488&r1=1153487&r2=1153488&view=diff ============================================================================== --- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/mutable/MutableShort.java (original) +++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/mutable/MutableShort.java Wed Aug 3 13:47:49 2011 @@ -82,7 +82,7 @@ public class MutableShort extends Number * @return the value as a Short, never null */ public Short getValue() { - return new Short(this.value); + return Short.valueOf(this.value); } /** Modified: commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java?rev=1153488&r1=1153487&r2=1153488&view=diff ============================================================================== --- commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java (original) +++ commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java Wed Aug 3 13:47:49 2011 @@ -2438,12 +2438,12 @@ public class ArrayUtilsTest extends Test assertTrue(Arrays.equals( new short[] {Short.MIN_VALUE, Short.MAX_VALUE, (short)9999999}, - ArrayUtils.toPrimitive(new Short[] {new Short(Short.MIN_VALUE), - new Short(Short.MAX_VALUE), new Short((short)9999999)})) + ArrayUtils.toPrimitive(new Short[] {Short.valueOf(Short.MIN_VALUE), + Short.valueOf(Short.MAX_VALUE), Short.valueOf((short)9999999)})) ); try { - ArrayUtils.toPrimitive(new Short[] {new Short(Short.MIN_VALUE), null}); + ArrayUtils.toPrimitive(new Short[] {Short.valueOf(Short.MIN_VALUE), null}); fail(); } catch (NullPointerException ex) {} } @@ -2457,14 +2457,14 @@ public class ArrayUtilsTest extends Test assertTrue(Arrays.equals( new short[] {Short.MIN_VALUE, Short.MAX_VALUE, (short)9999999}, - ArrayUtils.toPrimitive(new Short[] {new Short(Short.MIN_VALUE), - new Short(Short.MAX_VALUE), new Short((short)9999999)}, Short.MIN_VALUE)) + ArrayUtils.toPrimitive(new Short[] {Short.valueOf(Short.MIN_VALUE), + Short.valueOf(Short.MAX_VALUE), Short.valueOf((short)9999999)}, Short.MIN_VALUE)) ); assertTrue(Arrays.equals( new short[] {Short.MIN_VALUE, Short.MAX_VALUE, (short)9999999}, - ArrayUtils.toPrimitive(new Short[] {new Short(Short.MIN_VALUE), null, - new Short((short)9999999)}, Short.MAX_VALUE)) + ArrayUtils.toPrimitive(new Short[] {Short.valueOf(Short.MIN_VALUE), null, + Short.valueOf((short)9999999)}, Short.MAX_VALUE)) ); } @@ -2476,8 +2476,8 @@ public class ArrayUtilsTest extends Test ArrayUtils.toObject(new short[0])); assertTrue(Arrays.equals( - new Short[] {new Short(Short.MIN_VALUE), new Short(Short.MAX_VALUE), - new Short((short)9999999)}, + new Short[] {Short.valueOf(Short.MIN_VALUE), Short.valueOf(Short.MAX_VALUE), + Short.valueOf((short)9999999)}, ArrayUtils.toObject(new short[] {Short.MIN_VALUE, Short.MAX_VALUE, (short)9999999})) ); Modified: commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java?rev=1153488&r1=1153487&r2=1153488&view=diff ============================================================================== --- commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java (original) +++ commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java Wed Aug 3 13:47:49 2011 @@ -36,7 +36,7 @@ public class MutableShortTest extends Te assertEquals((short) 1, new MutableShort((short) 1).shortValue()); - assertEquals((short) 2, new MutableShort(new Short((short) 2)).shortValue()); + assertEquals((short) 2, new MutableShort(Short.valueOf((short) 2)).shortValue()); assertEquals((short) 3, new MutableShort(new MutableShort((short) 3)).shortValue()); assertEquals((short) 2, new MutableShort("2").shortValue()); @@ -50,19 +50,19 @@ public class MutableShortTest extends Te public void testGetSet() { final MutableShort mutNum = new MutableShort((short) 0); assertEquals((short) 0, new MutableShort().shortValue()); - assertEquals(new Short((short) 0), new MutableShort().getValue()); + assertEquals(Short.valueOf((short) 0), new MutableShort().getValue()); mutNum.setValue((short) 1); assertEquals((short) 1, mutNum.shortValue()); - assertEquals(new Short((short) 1), mutNum.getValue()); + assertEquals(Short.valueOf((short) 1), mutNum.getValue()); - mutNum.setValue(new Short((short) 2)); + mutNum.setValue(Short.valueOf((short) 2)); assertEquals((short) 2, mutNum.shortValue()); - assertEquals(new Short((short) 2), mutNum.getValue()); + assertEquals(Short.valueOf((short) 2), mutNum.getValue()); mutNum.setValue(new MutableShort((short) 3)); assertEquals((short) 3, mutNum.shortValue()); - assertEquals(new Short((short) 3), mutNum.getValue()); + assertEquals(Short.valueOf((short) 3), mutNum.getValue()); try { mutNum.setValue(null); fail(); @@ -82,7 +82,7 @@ public class MutableShortTest extends Te assertEquals(false, mutNumB.equals(mutNumC)); assertEquals(true, mutNumC.equals(mutNumC)); assertEquals(false, mutNumA.equals(null)); - assertEquals(false, mutNumA.equals(new Short((short) 0))); + assertEquals(false, mutNumA.equals(Short.valueOf((short) 0))); assertEquals(false, mutNumA.equals("0")); } @@ -94,7 +94,7 @@ public class MutableShortTest extends Te assertEquals(true, mutNumA.hashCode() == mutNumA.hashCode()); assertEquals(true, mutNumA.hashCode() == mutNumB.hashCode()); assertEquals(false, mutNumA.hashCode() == mutNumC.hashCode()); - assertEquals(true, mutNumA.hashCode() == new Short((short) 0).hashCode()); + assertEquals(true, mutNumA.hashCode() == Short.valueOf((short) 0).hashCode()); } public void testCompareTo() { @@ -121,8 +121,8 @@ public class MutableShortTest extends Te } public void testToShort() { - assertEquals(new Short((short) 0), new MutableShort((short) 0).toShort()); - assertEquals(new Short((short) 123), new MutableShort((short) 123).toShort()); + assertEquals(Short.valueOf((short) 0), new MutableShort((short) 0).toShort()); + assertEquals(Short.valueOf((short) 123), new MutableShort((short) 123).toShort()); } public void testIncrement() { @@ -150,7 +150,7 @@ public class MutableShortTest extends Te public void testAddValueObject() { MutableShort mutNum = new MutableShort((short) 1); - mutNum.add(new Short((short) 1)); + mutNum.add(Short.valueOf((short) 1)); assertEquals((short) 2, mutNum.shortValue()); } @@ -164,7 +164,7 @@ public class MutableShortTest extends Te public void testSubtractValueObject() { MutableShort mutNum = new MutableShort((short) 1); - mutNum.subtract(new Short((short) 1)); + mutNum.subtract(Short.valueOf((short) 1)); assertEquals((short) 0, mutNum.shortValue()); }