java8 下面代码只是判断了不为空执行一个逻辑,如何修改可以判断一个对象是否为空 为空执行一个逻辑 不为空执行另外一个逻辑?

Jordan裔 发布于 2019/12/25 17:35
阅读 1K+
收藏 1

Optional.ofNullable(user).ifPresent(u->

    { // TODO: do something }

);

 

加载中
1
渐行0渐远
渐行0渐远

升级啊,骚年,

0
徐闹闹的大宝贝
徐闹闹的大宝贝
  1. 工具StringUtils的判断方法

StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型

StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判断其他类型,比如Long等类型。

方式 二:

基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。

为空不为空 使用具体的 if 做判断

小伯恩
小伯恩
你这个已经过时了
Jordan裔
Jordan裔
用Optional这种方式实现
0
丹青阁
丹青阁
User xxx = Optional.ofNullable(user).map(it -> { // 不为空 TODO return it; }).orElseGet(() -> { // 为空 TODO return null; });
0
花树堆雪
花树堆雪
Optional<User> optional = Optional.ofNullable(user);
if(optional.isPresent()){
            
}else{
            
}

这样?

0
ville
ville

用上map就行了

0
依然藏锋
依然藏锋

但凡,点进去看看Optional源码的话,都不会再问出这个问题!!

返回顶部
顶部