package bjc.utils.data.lazy; import java.util.function.BiConsumer; import java.util.function.BiFunction; import java.util.function.Function; import bjc.utils.data.IPair; import bjc.utils.data.Pair; public class LazyPair implements IPair { private LazyHolder> del; @Override public IPair apply(Function lf, Function rf) { return del.unwrap((par) -> par.apply(lf, rf)); } @Override public E merge(BiFunction bf) { return del.unwrap((par) -> par.merge(bf)); } @Override public void doWith(BiConsumer bc) { del.doWith((par) -> { par.doWith(bc); }); } }