public class test18 {
public static void main(String[] args) throws Throwable {
System.out.println(test18.getOrderName());
}
public static String getOrderName() throws Throwable {
test16 t1 = new test16("zhang", "MsdUy");
传统if 语句
// if (t1 != null) {
// String orderName = t1.getOrderName();
// if (orderName != null) {
// return orderName.toLowerCase();
// }
// }
OPtional 写法一:
Object df = Optional.of(t1).map((Function<test16, Object>)
test16 -> test16.getOrderName().toLowerCase())
.orElse("df");
return df.toString();
OPtional 写法二:
String elseThrow = Optional.ofNullable(t1).map(x -> x.getOrderName())
.map(x -> x.toLowerCase())
.orElseThrow(new Supplier<Throwable>() {
@Override
public Throwable get() {
return new Throwable("t1为空");
}
});
return elseThrow;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/121404.html