To v žiadnom prípade nebolo zhrnutie, len maličká ukážka. Tých zlepšení sú stovky, možno tisíce. Aj keby šlo len o syntactic sugar, tak zefektívnenie je obrovské.
A hned to vypada lip, co? A ten prevod na List delam jenom proto, aby sla pozit lambda, jinak se da samozrejme pracovat primo se String[]
Mne to nikdy lepšie nepripadalo, vždy mi to klalo oči.
Berme, že potrebujeme mať zoznam, teda dynamicky meniť jeho veľkosť. Nikdy ti neprišlo divné použiť Arrays triedu na tvorbu zoznamu? To už radšej použijem Guavu. To keď vidí trebárs Python, Ruby programátor, tak sa musí udivene pýtať: ty na tvorbu zoznamu vytvoríš (úplne inú kolekciu) pole a potom zavoláš statickú metódu Arrays, aby si to previedol na zoznam?
nums = [1, 2, 3, 4, 5]
Tak sa to robí v Ruby/Pythone ...
Druhy priklad, nevim co je tak spatneho na staticke metode, proste budu mit tridu Functions a v ni sadu statickych metod pouzivanych jako funkce.
Je omnoho elegantnejšie mať možnosť definovať funckcie, ako používať statické metódy. Niet divu, že Java sa neujala medzi matematikmi.
...vlozim do Eclipse..
Nemyslíš vážne.

Používaš Eclipse?
package com.zetcode
class Car(var name: String, var price: Int) {
override fun toString(): String {
return "Car(name='$name', price=$price)"
}
}
fun main(args: Array<String>) {
val cars = listOf(Car("Mercedes", 23400), Car("Toyota", 28900))
cars.forEach { car -> println(cars) }
}
Ďalšie elegancia, ďalšie skrátenie kódu. Ak nepoužijeme class bez modifikátora, máme automaticky public. Výrazná úspora pri gettroch a settroch. Ďalšia zjednodušenie toString metódy. Netreba použiť new pri tvorbe objektu.
package com.zetcode
fun main(args: Array<String>) {
println(alphabet());
}
fun alphabet() = StringBuilder().apply {
for (letter in 'a'..'z') {
append("$letter ")
}
}.toString()
Funkcia apply umožní takto čarovať. Máme range operátor. Ďalej zabudovaný string interpolation nám umožní práve v takýchto maličkostiach zjednodušiť kód: potrebujem medzeru medzi písmanami. Príklad sa ešte ďalej dá zjednodušiť pomocou zabudovanej buildString standardnej Kotlin funkcie.