All Downloads are FREE. Search and download functionalities are using the official Maven repository.

develop.toolkit.base.utils.K Maven / Gradle / Ivy

There is a newer version: 1.0.6
Show newest version
package develop.toolkit.base.utils;

import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;

/**
 * 判空处理简化操作
 */
@SuppressWarnings("unused")
public final class K {

    /**
     * 如果为null返回默认值
     *
     * @param value           值
     * @param defaultSupplier 默认值提供器
     * @param              泛型
     * @return 值
     */
    public static  T def(T value, Supplier defaultSupplier) {
        return value != null ? value : defaultSupplier.get();
    }

    /**
     * 如果不为null则执行consumer
     *
     * @param value 值
     * @param    泛型
     */
    public static  void let(T value, Consumer consumer) {
        if (value != null) {
            consumer.accept(value);
        }
    }

    /**
     * 如果不为null则返回转化值
     *
     * @param value    值
     * @param function 转化函数
     * @return 转化值
     */
    public static  R map(T value, Function function) {
        return value != null ? function.apply(value) : null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy