首页 > 编程语言 >Java代码如何编写世界上最漂亮的null判断代码呢?

Java代码如何编写世界上最漂亮的null判断代码呢?

时间:2022-10-12 12:40:17浏览次数:81  
标签:ofNullable Java name TestClassA 代码 null Optional public

转自:

​http://www.java265.com/JavaJingYan/202205/16524508473361.html​

null:

    空对象,通常指一个引用对象没有在堆上产生,没有指向任何东西,

   此时它就是一个null对象,那么这个null对象,如果获取时,就会产生相应的异常信息,所以我们在使用对象前都必须对其进行判断

下文笔者讲述java代码中编写漂亮的null判断代码分享,如下所示:

实现思路:
使用Optional.ofNullable(对象).ifPersent(待做的事件).orElse()
相关说明:
ofNullable(obj):
以上方法用于判断obj是否为null
如果为null,则返回一个单例的空Optional对象
如果为非null,则返回一个Option包装对象
ifPersent():如果不为null,则运行其中的代码
orElse(xxx):
当为null,则返回xxx

例:

package com.java265.other;
import java.util.Optional;
public class Test01 {
/*
* java265.com 示例程序
*/
public static void main(String[] args) {
TestClassA t1 = null;
TestClassA t2 = new TestClassA();

Optional.ofNullable(t1).ifPresent((e) -> {
e.showInfo();
});

Optional.ofNullable(t2).ifPresent((e) -> {
e.showInfo();
});
}
}

class TestClassA {
public String name;

public TestClassA() {
}

public TestClassA(String name) {
this.name = name;
}

public void showInfo() {
System.out.println("我是非空!");
}
}

标签:ofNullable,Java,name,TestClassA,代码,null,Optional,public
From: https://blog.51cto.com/u_15736642/5749361

相关文章

  • arthas的调试优化代码运行速度
    $$java-jararthas-boot.jar*[1]:35542[2]:71560math-game.jar$tracedemo.MathGamerunPressQorCtrl+Ctoabort.Affect(class-cnt:1,method-cnt:1)......
  • java函数式编程
    importcom.alibaba.fastjson.JSON;importcom.ctrip.car.osd.util.LogHelper;importorg.apache.commons.collections.CollectionUtils;importjava.util.ArrayList;......
  • JAVA反射Runtime类研究
    Runtime类在java中一般类的调用方法是new类();所以我们使用newRuntime()来实例化一个Runtime类的对象importjava.io.IOException;publicclassmain{public......
  • 关于Java中length、length()、size()的区别
    以前总是觉得自己好像会了,但是某天忽然面对这个笔试题还是会恍惚一下,混淆和答错的几率也很大,不知道有没有其他人像我一样的。所以今天把这个问题记一下,希望印象更深刻。......
  • WebAssembly01--在JavaScript中读写C/C++内存
    编译选项emccmem.cc-omem.jsmem.cc#include"util.h"intg_int=42;doubleg_double=3.1415926;EM_PORT_API(int*)get_int_ptr(){return&g_int;}EM_PO......
  • java 实现接口频次限制
    1、添加依赖<dependency><groupId>net.jodah</groupId><artifactId>expiringmap</artifactId><version>0.5.10</versio......
  • Java控制台简易计算器(两数运算)
    Java控制台简易计算器(两数运算)源代码使用while循环,Scanner方法,Switch语句实现交互效果packagecom.ge.method;importjava.util.Scanner;publicclassDemo04{......
  • java笔记
    代码规范命名规范项目名:见名知意,英文,小写包名:公司反域名;小写类名:见名知意,驼峰原则,不能有特殊符号,支持_,数字不能放开头类名如果有多个单词,每个单词大......
  • Java 做项目能用到 Map 哪些功能?这篇总结全了
    在Java的集合框架里除了Collection类族外还有Map类族,在Java中Collection类族表示存储着对象的各种集合数据结构,而Map类族则表示存储着键值对的映射表数据结构。......
  • Java基础(三)| switch、循环及Random详解
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......