关于java:JAVA基础之Optional小窍门

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,是不是挺有意思。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理