浅谈java JDK8 特性之Optional

        我们在实际开发过程,遇到就常见的异常一般都会是空指针问题,这个问题一直困扰着很多开发者。也许一段看似没有任何问题的代码,在运行过程中往往通过字符串或者list集合空给我们抛出异常。

        下面是我个人简单封装的一段防止null的工具类,希望大家多多指教。

  

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/**
 * null转为空,工具类
 * */
public class OptionalUtil {

    private static final boolean TYPE_BOOLEAN = true;

    /**
     * 比较字符串是否相等 true 相等 false 不相等
     * */
    public static boolean stringBoolean(String saleTypeStr,String boolStr){
        return Optional.ofNullable(saleTypeStr).filter(boolStr::equals).map(o -> TYPE_BOOLEAN).orElse(false);
    }
    /**
     * 判断list是否为null,如果为null转换为空
     * */
    public static<T> List<T> getListIsNotNull(List<T> list) {
        List<T> ts = Optional.ofNullable(list).orElse(new ArrayList<>());
        return ts;
    }
    /**
     * 判断String是否为null,如果为null转换为空
     * */
    public static String getStringIsNotNull(String str) {
        return Optional.ofNullable(str).orElse("");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值