小卜java

JAVA基础之Optional小窍门

2021-11-07  本文已影响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,是不是挺有意思。

上一篇 下一篇

猜你喜欢

热点阅读