From 25959ffced5eb4e239610e79f05c1774e54ec29c Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Mon, 29 Feb 2016 09:16:54 -0500 Subject: Refactored Pair interface Pair now has a proper functional interface --- BJC-Utils2/src/main/java/bjc/utils/data/Pair.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/data') diff --git a/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java b/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java index 11ce79c..5bd9d63 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java +++ b/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java @@ -1,5 +1,6 @@ package bjc.utils.data; +import java.util.function.BiConsumer; import java.util.function.BiFunction; import java.util.function.Function; @@ -17,12 +18,12 @@ public class Pair { /** * The left value of the pair */ - public L l; + private L l; /** * The right value of the pair */ - public R r; + private R r; /** * Create a new pair that holds two nulls. @@ -70,4 +71,8 @@ public class Pair { public E merge(BiFunction bf) { return bf.apply(l, r); } + + public void doWith(BiConsumer bc) { + bc.accept(l, r); + } } -- cgit v1.2.3