@FunctionalInterface
interface Converter<F, T> {
T convert(F from);
}
Converter<String, Integer> converter = (from) -> Integer.valueOf(from);
Integer converted = converter.convert("123");
System.out.println(converted); // 123
Zastanawia mnie pierwsze linijka 2 bloku kodu. Co ona dokładnie robi? Kiedy ona jest odpalana. Bo to wygląda tam jak zdefiniowanie działania, a dopiero później przy wywołaniu .convert("123"); gdzie wkładany jest String zostaje to skonfertowane na Integera.
Dobrze sądzę? Może ktoś to rozjaśnić?