Java a Kotlin sú zameniteľné jazyky. Vieš ich obidva použiť v jednom programe, pretože nakoniec z nich bude .class súbor. Tým pádom typy, ktoré pozná Kotlin, pozná aj Java. Sú rozdiely, ktoré už vieš. Nevieš napísať typ int, ale vieš ho používať v type Int.
Teda ak by sme zavolali Java metódu a tá by nám vrátila int, tak na strane Kotlin sa nič nemení. Použije sa Boxing a z int sa stane Int.
Majme jednoduchú Java triedu a metódu:
public class JavaKod {
static public int sum(int a, int b){
return a+b;
}
}
Túto metódu zavoláme z Kotlinu:
val vysledok = JavaKod.sum(10,5)
Všetko funguje tak ako má v v premennej vysledok
bude číslo typu Int.
val vysledok: Int = JavaKod.sum(10,5)
Každá Kotlin trieda má predchodcu – rodiča – superclass – od ktorého dedí a tým je Any trieda a z tejto triedy sa dedia metódy ako napr. toString a equels.
Typ Unit sa používa namiesto void v Jave. V podstate to znamená, že nič. Napríklad v použití pri funkcii kde chcem vrátiť nič, viem zašpecifikovať, že vracia Unit. Teda rozdiel medzi Javou a Kotlin je aj v tom, že v Kotline sa vždy niečo vracia – ak funkciu napíšeme tak, že nemá return, ale aj tak jej výsledok chcem priradiť do premennej, tak sa do premennej priradí typ Unit.
fun nic(){
print("nic nevraciam")
}

Ak dám vypísať premennú:
println(vysledokNic)
Na výpise bude
kotlin.Unit
Najnovšie články
- Písanie kódu – programovanie v Jave
- Naprogramuj si vlastnú Android aplikáciu v jazyku Kotlin
- Divi scroll efekty
- Dizajnujem web v Divi téme (WordPress)
- Divi najlepšia WordPress téma – 9 dôvodov prečo ju používať (2020)
Páčil sa ti článok? Zváž zdieľanie. Ďakujeme.