java取值防止null不报错优雅写法(四种写法对比)
在开发过程中经常会遇到调用一些方法可能收到null 的返回,我们可以使用Optional类来优雅处理
// 当getCount()返回null时会自动返回0且不报错,若使用of创建,遇到null值则会报错
Integer count = Optional.ofNullable(getCount()).orElse(0);
四中写法对比
public class TempTest {
public Integer getCount() {
return System.currentTimeMillis() % 2 == 0 ? null : 1;
}
@Test
public void test2() {
// 原始写法1
Integer count1 = getCount();
if (count1 == null) {
count1 = 0;
}
System.out.println(count1);
// 原始写法2
Integer count2 = getCount();
count2 = count2 == null ? 0 : count2;
System.out.println(count2);
// 原始写法缩写后版本
Integer count3 = (count3 = getCount()) == null ? 0 : count3;
System.out.println(count3);
// optional写法
Integer count4 = Optional.ofNullable(getCount()).orElse(0);
System.out.println(count4);
}
}
本文来自博客园,作者:HumorChen99,转载请注明原文链接:https://www.cnblogs.com/HumorChen/p/18039478
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~