Android + Kotlin, jó párosítás!

 ( hup | 2018. június 4., hétfő - 12:17 )

A modern Android fejlesztés Kotlin alapokon: június 19-én meetup, június 26-án képzés! További részletek »

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Mitől olyan jó a Kotlin a Javához képest?

Olvasgattam róla. Eddig az jött le, hogy el lehet érni null objektumokat (amiket a módszeredtől függően hibásan hoztál létre), anélkül, hogy kivétel képződne.

- null safety, a típusrendszerben (valami ilyesmi lesz majd a Javas Optional, ha egyszer tényleg lesz belőle value type). és ez, szvsz sokkal nagyobb feature, mint ahogy neked lejött.
- lambda kifejezések JVM 1.6-ig (androidon ez sokáig issue volt, amennyire én tudom)
- kevésbé verbose

Azt tudod esetleg, hogy mennyire lehet keverni a kettot?
Szoval ha van egy Javaban irt projectem, irhatok-e hozza fajdalommentesen Kotlin file-okat?
Illetve ha ezt nem is, ha van egy Kotlinos Android projectem, azt athozhatom-e (a trivialis reszeket portolva, pl. UI) sima PC-n futo JVM-re?

--
Any A.I. smart enough to pass a Turing test is smart enough to know to fail it. -Ian McDonald

> Azt tudod esetleg, hogy mennyire lehet keverni a kettot?

Nagyon, a Kotlinnál kifejezetten figyeltek arra, hogy a meglévő Javas projektekbe egyszerű legyen belevezetni. Scalaztam anno kicsit, és ott volt 1-2 szenvedős dolog. API szinten bármit meghívhatsz, ami Javas, de a Java source kódot is átírja neked az IDEA Kotlinra, ha szeretnéd.

Akár az Intellij, akár a kotlin compiler ilyen vegyes projekt:
- https://github.com/JetBrains/intellij-community
- https://github.com/JetBrains/kotlin
egyszer, mintha valamelyik kotlinos mérnök említette is, hogy azért nem írják meg csak kotlinban a compilert, mert így ez egy jó ellenőrzése a multilangos dolognak.

A kiírtása egy projektből már nehezebb, ha egyszer Kotlin került bele, nem olyan trivi mindent kigyomlálni onnan.

> ha van egy Kotlinos Android projectem, azt athozhatom-e (a trivialis reszeket portolva, pl. UI) sima PC-n futo JVM-re
Pont annyira, mint egy Kotlin nélküli, androidos projektnél. Amennyire én láttam ezt, nem olyan trivi, de rég androidoztam.
De nem a Kotlin lesz az akadály - nekem van Kotlinban futó webes hobbi-projektem, IDEA plugin kezdeményem, vagy egyszerű kis scriptelt feladatok - amit Javaban meg tudsz, lehet írni, azt ebben is, sehova sem platform specifikus. De 1-2 platformra nagyon jó libek, s támogatás született hozzá.

Oke, akkor erdemes vele foglalkozni. Mar ha eleg pluszt ad a Javahoz kepest.

--
Any A.I. smart enough to pass a Turing test is smart enough to know to fail it. -Ian McDonald