- A hozzászóláshoz be kell jelentkezni
- 3864 megtekintés
Hozzászólások
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.
- A hozzászóláshoz be kell jelentkezni
- 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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
> 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á.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni