Commons Lang 3いじってたところ
org.apache.commons.lang3.tuple
なんてパッケージがあったから使ってみた。
まず、タプルとはなんぞやって言ったらpythonやperlでよく使ってるアレです。
タプル - Wikipedia
returnが複数返せる便利ものですね。
実装するこんな感じです。
@Test public void testTaple() { MutablePair taple = new MutablePair("str1", "str2"); Assert.assertEquals(taple.getLeft(), "str1"); Assert.assertEquals(taple.getRight(), "str2"); }
JavaDocを読むと
ImmutablePairはスレッドセーフで、
MutablePairはスレッドセーフじゃないみたいです。
今のところ、2つしか戻せないので今後の拡張が気になる所と
タプル用のインタフェースが出来ないかなーと思ってる次第。