我想知道,有没有办法摆脱findFirst().get()
的警告,而不使用.orElse()
如果我100%知道每次都有结果,所以我永远不会有一个NoSuchElementException
。例如,让我们看看下面的代码:Java8:流find第一结果
List<String> myList = new ArrayList<>();
myList.add("Test");
myList.add("Example");
myList.add("Sth");
String fisrstString = myList.stream().findFirst().get(); // here I surely get "Test"
我不知道其他的IDE-请客,这一点,但我的IDE(的IntelliJ)如何对待,作为一个警告('Optional.get()' without 'isPresent()'
)。我可能认为它不”我知道有什么方法可以解决这个警告(isPresent()
检查,.orElse(something)
),但无用的代码,所以我不想使用这些解决方案因为他们太没必要了。 你有什么想法我可以做什么,或解释如何处理的IDE?
编辑:对不起,NPE,其NoSuchElementException
我有这个错误,但我认为这个问题仍然可用。
我认为有一个选项可以禁用IntelliJ所执行的某些检查。尝试在设置 – Sweeper
你找到一个空列表没有问题,但如果你尝试获得1s元素在一个空列表中,你会得到一个*** NoSuchElementException *** –
https://www.jetbrains .com/help/idea/2017.1/suppressing-inspections.html#d927037e65? – slim