package com.aggrepoint.utils;
import java.util.function.Consumer;
import java.util.function.Function;
public class LambdaUtils {
public static <T> void consumeIfNotNull(T val, Consumer<T> consumer) {
if (val != null)
consumer.accept(val);
}
public static <T, R> R ifNotNull(T val, Function<T, R> func) {
if (val != null)
return func.apply(val);
return null;
}
/**
* 将val分发给consumers
*/
@SafeVarargs
public static <T> T pass(T val, Consumer<T>... consumers) {
if (consumers != null)
for (Consumer<T> c : consumers)
c.accept(val);
return val;
}
/**
* 将val分发给consumer
*/
public static <T> T pass(T val, Consumer<T> consumer) {
if (consumer != null)
consumer.accept(val);
return val;
}
}