我有以下 Java 搜索代码:
return getTableViewController().getMe().getColumns().stream()
.filter($ -> Database.equalsColumnName($.getId(), columnId))
.findFirst()
.get();
我希望按名称查找列并返回找到的第一个列。
我知道有一种情况没有找到任何内容,应该进行处理,但是如何处理呢?
这就是它想要的咒骂吗:
'Optional.get()' without 'isPresent()' check
?
怎么修?我想回来null
如果什么也没找到。
UPDATE
好吧好吧,我只是没意识到findFirst()
回报Optional
.
Replace get()
with orElse(null) https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html#orElse-T-.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)