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
没有评论:
发表评论