Objects isNull requireNonNullElse requireNonNullElseGet requireNonNull,Java

Objects isNull requireNonNullElse requireNonNullElseGet requireNonNull,Java

import java.util.Objects;
import java.util.function.Supplier;

public class Main {
    public static void main(String[] args) {
        String STR = null;
        System.out.println(Objects.isNull(STR));

        String s = Objects.requireNonNullElse(STR, "fly");
        System.out.println(s);

        String sss = Objects.requireNonNullElseGet(STR, new Supplier() {
            @Override
            public String get() {
                return "hello,world!";
            }
        });
        System.out.println(sss);

        Objects.requireNonNull(STR, "空对象!");
    }
}

Objects isNull requireNonNullElse requireNonNullElseGet requireNonNull,Java_第1张图片

 Java源代码:

Objects isNull requireNonNullElse requireNonNullElseGet requireNonNull,Java_第2张图片

isNull()实现

Objects isNull requireNonNullElse requireNonNullElseGet requireNonNull,Java_第3张图片

kotlin常用表达式let,?:,as?,?.,!!_zhangphil的博客-CSDN博客it.todo() //函数内使用it替代object对象访问属性和方法。it.todo() //object不为null,才会执行let函数。当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。如果a 是 b,则 a as b。当a为null时,什么都不执行。如果a==null,抛出空指针。=null时,执行a。当a==null时,执行b。https://blog.csdn.net/zhangphil/article/details/129264159

kotlin,null let expression_zhangphil的博客-CSDN博客当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。当a==null时,执行b。当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。当a==null时,执行b。kotlin的let,with,run,apply,also,异同区别_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/130538081

你可能感兴趣的:(Java,java)