Author: erans Date: Wed Oct 16 08:37:08 2013 New Revision: 1532687 URL: http://svn.apache.org/r1532687 Log: MATH-1041 Factory method. Thanks to Sean Owen.
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Pair.java commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/PairTest.java Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Pair.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Pair.java?rev=1532687&r1=1532686&r2=1532687&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Pair.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Pair.java Wed Oct 16 08:37:08 2013 @@ -138,4 +138,17 @@ public class Pair<K, V> { public String toString() { return "[" + getKey() + ", " + getValue() + "]"; } + + /** + * Convenience factory method that calls the + * {@link #Pair(Object, Object) constructor}. + * + * @param k First element of the pair. + * @param v Second element of the pair. + * @return a new {@code Pair} containing {@code k} and {@code v}. + * @since 3.3 + */ + public static <K, V> Pair<K, V> create(K k, V v) { + return new Pair<K, V>(k, v); + } } Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/PairTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/PairTest.java?rev=1532687&r1=1532686&r2=1532687&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/PairTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/PairTest.java Wed Oct 16 08:37:08 2013 @@ -79,6 +79,14 @@ public class PairTest { Assert.assertEquals("[foo, 3]", new Pair<String, Integer>("foo", 3).toString()); } + @Test + public void testCreate() { + final Pair<String, Integer> p1 = Pair.create("foo", 3); + Assert.assertNotNull(p1); + final Pair<String, Integer> p2 = new Pair<String, Integer>("foo", 3); + Assert.assertEquals(p2, p1); + } + /** * A mutable integer. */