Hele, ja nejsem Java guru, ani ji moc zrovna v lasce nemam, ale tohle nejsou dobre priklady:
Arrays.asList("pen", "pencil", "dog").forEach(System.out::println);
Ako som už spomínal vyššie, toto neberiem. Vytvárať zoznam pomocou poľa nie je kóšer.
Ale akurát mi napadlo, že od Javy 9 sa to dá spraviť elegantnejšie:
package com.zetcode;
import java.util.List;
public class JavaEx {
public static void main(String[] args) {
List<String> words = List.of("pen", "pencil", "dog");
// od JDK 10
//var words = List.of("pen", "pencil", "dog");
words.forEach(word -> System.out.println(word));
}
}
OK, takže oproti Jave 9 má Kotlin v tomto prípade len menšie zlepšenia, ale má.
BinaryOperator<Integer> max = (x, y) -> x > y ? x : y;
System.out.println(max.apply(4, 5));
OK, aj to je možnosť. Kotlin verzia je však kratšia a podľa mňa elegantnejšia.