乐趣区

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

退出移动版