不带“ isPresent()”检查的“ Optional.get()”
我在Java中有以下搜索代码:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
我希望按名称查找列并返回找到的第一个。
我了解在某些情况下什么也找不到,应该对其进行处理,但是如何处理呢?
这是这个咒骂所要的:
'Optional.get()' without 'isPresent()' check
?
怎么修?null
如果没有发现,我希望返回。
好吧,好吧,我只是没有意识到,那又findFirst()
回来了Optional
。
回答:
替换get()
为orElse(null)
。
以上是 不带“ isPresent()”检查的“ Optional.get()” 的全部内容, 来源链接: utcz.com/qa/436231.html