Java8에서 스트림을 테스트 중이며 매우 실망한 문제가 있습니다.Java8 스트림 맵() 함수의 추가 괄호
List<String> words = Arrays.asList("Oracle", "Java", "Magazine");
List<String> wordLengths = words.stream().map((x) -> {
x.toUpperCase();
}).collect(Collectors.toList());
경고 :
The method map(Function<? super String,? extends R>) in the type Stream<String> is not applicable for the arguments ((<no type> x) -> {})
이 작업을 수행 어떤 경고를 던져
List<String> words = Arrays.asList("Oracle", "Java", "Magazine");
List<String> wordLengths = words.stream().map((x) -> x.toUpperCase())
.collect(Collectors.toList());
그리고 두 번째 (거의 같은) : 나는 잘 컴파일 코드를 가지고 추가 괄호가 변경 되었습니까?
를 사용하는 것이 좋습니다, 당신은 람다 본문에'return' 키워드를 제공해야합니다 (또한 https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-LambdaBody) –
'경고'가 아니라 컴파일 문제, * 완전히 다른 것들 – Eugene