我想知道,有沒有辦法擺脫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