2021年7月29日星期四

java8特性 Optional 工具类

1. 关于Java8工具类Optional的一点使用心得
  对于Java开发中遇到的npe(空指针问题),其实使用工具类Optional处理效果一般,个人感觉最大的用处就是可以减少一定的if语句,减少一定的非空判断,千万不能将Optional放在if内,会非常多此一举。

个人觉得最实用的例子:
  如果获取不到student的name属性(为空),那么将使用student的rename属性,即使rename、name为空,也不会出现空指针异常。

import lombok.Data;import java.util.Optional;public class qwe { //java fhadmin.cn public static void main(String[] args) {  Student student = new Student();  student.setReName("tom");  Student student1 = new Student();  student1.setName( Optional.ofNullable(student.getName()).orElseGet(student::getReName)); //  System.out.println(student1); } @Data static class Student{  String name;  String reName; }}

2. 工具类

package com.ven.utils; import java.util.ArrayList;import java.util.List;import java.util.Optional;/** * java 8 Optional 工具类 * @author fhadmin * @from fhadmin.cn * @ version 1.0 */public class OptionalUtil {  /**  * 判断输入的字符串是否为空  * @param str String  * @return  */ public static boolean isEmpty(String str){  return Optional.ofNullable(str).isPresent(); }  /**  * 判断输入的Integer是否为空  * @param num Integer  * @return  */ public static boolean isEmpty(Integer num){  return Optional.ofNullable(num).isPresent(); } /**  * 判断输入的Double是否为空  * @param dnum Double  * @return  */ public static boolean isEmpty(Double dnum){  return Optional.ofNullable(dnum).isPresent(); } /**  * 判断输入的Object是否为空  * @param obj  * @return  */ public static boolean isEmpty(Object obj){  return Optional.ofNullable(obj).isPresent();   }  /**  * 判断输入的List是否为空,获取该对象  * @param obj  * @return  */ public static Object get(Object obj){  return Optional.ofNullabl......

原文转载:http://www.shaoqun.com/a/892329.html

跨境电商:https://www.ikjzd.com/

首信易:https://www.ikjzd.com/w/1841

promoted:https://www.ikjzd.com/w/971

focalprice:https://www.ikjzd.com/w/1094.html


1.关于Java8工具类Optional的一点使用心得  对于Java开发中遇到的npe(空指针问题),其实使用工具类Optional处理效果一般,个人感觉最大的用处就是可以减少一定的if语句,减少一定的非空判断,千万不能将Optional放在if内,会非常多此一举。个人觉得最实用的例子:  如果获取不到student的name属性(为空),那么将使用student的rename属性,即使rena
汇通天下:https://www.ikjzd.com/w/2055
四川最美的十座山峰:青城山(图) - :http://www.30bags.com/a/407834.html
四川最美观景平台 让人沉迷的梦境:http://www.30bags.com/a/429793.html
四川最早开办的第一个公园,是国家4A景区,不但免费还经常办展览_少城:http://www.30bags.com/a/220578.html
四大"利器"让旅途更舒服 - :http://www.30bags.com/a/405964.html
快点拔出来老师快受不了了 老师你下面好紧好湿好爽:http://lady.shaoqun.com/a/248419.html
校花好紧太爽再快点 把校花的腿扛在肩上疯狂输出:http://lady.shaoqun.com/a/248186.html
解开扣子两只大白兔 一口咬住胸前两颗葡萄:http://lady.shaoqun.com/a/247394.html
深圳宝安科技馆8月展览汇总(持续更新):http://www.30bags.com/a/517601.html
2021时尚深圳展蝶讯馆展览好看吗:http://www.30bags.com/a/517602.html
2021时尚深圳蝶讯馆观展攻略:http://www.30bags.com/a/517603.html
深圳欢乐谷夏浪音乐节有朱星杰吗:http://www.30bags.com/a/517604.html

没有评论:

发表评论