美文网首页
Optional orElse和orElseGet

Optional orElse和orElseGet

作者: 海蟾子_null | 来源:发表于2018-05-01 20:26 被阅读0次

通过一段程序来说明其差异:

public class OptionalTest {
    static String B(){
        System.out.println("B()...");
        return "B";
    }

    public static void main(String[] args) {

        System.out.println(Optional.of("A").orElse(B()));
    }
}

执行结果为:

B()...
A

Process finished with exit code 0
public class OptionalTest {
    static String B(){
        System.out.println("B()...");
        return "B";
    }

    public static void main(String[] args) {
        System.out.println(Optional.of("A").orElseGet(()->B()));
    }
}

执行结果为:

A

Process finished with exit code 0

相关文章

网友评论

      本文标题:Optional orElse和orElseGet

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