美文网首页小卜java
JAVA基础之Optional小窍门

JAVA基础之Optional小窍门

作者: 汤太咸啊 | 来源:发表于2021-11-07 23:20 被阅读0次

Optional.ofNullable()可以传入空值,并返回Optional,下面咱们看下这个小窍门挺有意思的

public class FilesTest {
    private String testName;
    private String testAge;
    public Optional<String> getTestName() {
        return Optional.ofNullable(testName);
    }
    public void setTestName(String testName) {
        this.testName = testName;
    }
    public String getTestAge() {
        return testAge;
    }
    public void setTestAge(String testAge) {
        this.testAge = testAge;
    }
    public static void main(String[] args) throws Exception{
        FilesTest test = new FilesTest();
        test.setTestAge("12");
        test.setTestName("123");
        String nameResult = test.getTestName().map(testName -> "- " + testName)
                .orElse("No testName");
        System.out.println(nameResult);
        test.setTestName(null);
        nameResult = test.getTestName().map(testName -> "- " + testName)
                .orElse("No testName");
        System.out.println(nameResult);
    }
}
//输出
- 123
No testName

通过一个orElse就可以使null值输出了一个No testName,是不是挺有意思。

相关文章

  • JAVA基础之Optional小窍门

    Optional.ofNullable()可以传入空值,并返回Optional,下面咱们看下这个小窍门挺有意思的 ...

  • Java基础系列-Optional

    原创文章,转载请标注出处:《Java基础系列-Optional》 一、概述 Optional的引入是为了解决nul...

  • Java-8-Optional类

    Java-8-Optional类 java8新特性之Optional类 空指针异常是一个运行时异常,对于这一类异常...

  • 网页收藏

    一. Java基础 Java8 Stream API使用 Lambda 表达式3.Optional3.你真的会写J...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • Java9 改进的 Optional 类

    Java 9 改进的 Optional 类 Java 9 新特性 Optional 类在 Java 8 中引入,O...

  • Java Optional

    Java从1.8开始,引入一个class Optional(java.util.Optional)。它...

  • Java 9 改进的 Optional 类

    Optional 类在 Java 8 中引入,Optional 类的引入很好的解决空指针异常。 Optional ...

  • JDK8新特性之Optional

    Optional是什么 java.util.Optional Jdk8提供Optional,一个可以包含null值...

  • Java基础之LinkedHashMap源码解析

    Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之HashTable源码解析 Java...

网友评论

    本文标题:JAVA基础之Optional小窍门

    本文链接:https://www.haomeiwen.com/subject/guiyzltx.html