我在Java中有以下搜索代码:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
我希望按名称查找列并返回找到的第一个。
我了解在某些情况下什么也找不到,应该对其进行处理,但是如何处理呢?
这是这个咒骂所要的:
'Optional.get()' without 'isPresent()' check
?
怎么修?null
如果没有发现,我希望返回。
更新
好吧,好吧,我只是没有意识到,那又findFirst()
回来了Optional
。
$
在Java中用作标识符:JLS Sec 3.8:“ $符号仅应在机械生成的源代码中使用,或很少用于访问旧系统上的现有名称。”