Kod obserwacji:java 8 Collector <String, A, R> nie jest interfejsem funkcjonalnym, kto wie dlaczego?
public class Test {
public static void main(String[] args) {
Stream.of(1,2,3).map(String::valueOf).collect(Collectors::toList)
}
}
IntelliJ mi powiedzieć:
Collector<String, A, R>
nie jest funkcjonalny interfejs
ale kiedy zmodyfikować kod w następujący sposób, wszystko jest ok, nie wiem dlaczego ?
public class Test {
public static void main(String[] args) {
Stream.of(1,2,3).map(String::valueOf).collect(Collectors.<String>toList)
}
}
Myślę, że zamierzali użyć 'Collectors.toList()'. –