get () 메소드는 항상 내 intellij 아이디어에 표시됩니다. 컴파일러는 isPresent 메소드도 사용해야한다고 말합니다. 동료들은 내가 그 통지에주의를 기울이지 말아야한다고 말합니다. 어쨌든 여기서 물어보기로했습니다.
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(6);
list.add(4);
list.add(7);
list.add(3);
int result = list.stream().reduce((accumulator,element) ->
accumulator*element).get(); // this get() is mentioned above
감소의 결과는 선택 사항입니다. Optional.get 메소드에서 오류가 발생할 수 있습니다 . 값이없는 경우 문서 입니다. 귀하의 경우에는 존재하며 경고를 무시할 수있는 것처럼 보입니다.
메소드에 대한 입력 매개 변수로 목록이있는 경우가있을 수 있습니다. 이 경우 reduce 메소드 를 실행하기 전에 비어 있는지 확인 하거나이 예외를 방지하기 위해 isPresent 메소드를 통해 Optional에 값이 있는지 확인 해야합니다. NoSuchElementException
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다