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 : "$ 기호는 기계적으로 생성 된 소스 코드에서만 사용해야하며 드물게 레거시 시스템의 기존 이름에 액세스하는 데 사용해야합니다."