Typkompatibilität von Lambda-Ausdrücken
Die Methode forEach
hat die folgende Signatur:
void forEach(Consumer<? super T> action);
Weiterhin sei gegeben:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Welche der folgenden Lambda-Ausdrücke kann ich an forEach
übergeben?
names.forEach(name -> System.out.println(name));
names.forEach(name -> name.toUpperCase());
names.forEach(name -> { System.out.println(name); return name.toUpperCase(); });
names.forEach(name -> { System.out.println(name); return; });
Welche der folgenden Objekte kann ich an forEach
übergeben?
Consumer<String> cs = name -> System.out.println(name);
Consumer<Object> co = name -> System.out.println(name);
Consumer<CharSequence> ccs = name -> System.out.println(name);
MTAwMDAw:+Bg3cqJcrsXOL+EuqAVm9jnZ4OUHVUKLxHtMVCBu//k=:V/W3IyRwFgWVIHcF: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