在java8中新增了optional类,主要是应用于判断是否为空。官方的解释是:
Optional类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。
在传统里面我们如果是string类的话,我们一般习惯使用StringUtils.isblank,如果是list这种,则直接 if(null != list && list.size() > 0)。使用optional类的时候,都可以通用,不用再去根据具体类而进行区别性选择。常用的用法示例如下:
Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6); Optional<Stream<Integer>> optional = Optional.of(stream); if (optional.isPresent()) { } else { }
还没有评论,来说两句吧...