A 25 legnépszerűbb Kotlin-interjú kérdés és válasz (2024)
Kotlin-interjúkérdések
Íme a Kotlin interjú kérdései és válaszai kezdőknek és tapasztaltaknak vezető fejlesztő jelölteket, hogy megszerezzék álmaik állását.
Ingyenes PDF letöltés: Kotlin-interjúkérdések
1) Mi az a Kotlin?
A Kotlin egy statikusan tipizált programozási nyelv, amely a JVM-en fut. Java forráskóddal és LLVM fordítóval is lefordítható.
2) Ki a Kotlin fejlesztője?
A Kotlint a JetBrains fejlesztette ki.
3) Miért érdemes Kotlinra váltani Java-ról?
A Kotlin nyelv meglehetősen egyszerű a Java-hoz képest. Csökkenti az esetleges redundanciákat a kódban a Java-hoz képest. A Kotlin kínál néhány hasznos funkciót, amelyeket a Java nem támogat.
4) Mondja el a Kotlin használatának három legfontosabb előnyét?
- A Kotlin nyelv könnyen megtanulható, mivel szintaxisa hasonló a Java-hoz.
- A Kotlin egy funkcionális nyelv, amely a JVM-en alapul. Tehát sok kazánlemezt eltávolít
- Ez egy kifejező nyelv, amely a kódot olvashatóvá és érthetővé teszi.
5) Ismertesse a kiterjesztési függvények használatát!
A kiterjesztés függvények hasznosak az osztály kiterjesztésére anélkül, hogy az osztályból örökölni kellene.
6) Mit jelent a „Null Safety” Kotlinban?
A Null Safety funkció lehetővé teszi a NullPointerException valós időben történő előfordulásának kockázatát. Lehetőség van különbséget tenni nullálható és nem nullázható hivatkozások között is.
7) Miért interoperábilis a Kotlin a Java-val?
A Kotlin együttműködik a Java-val, mert JVM bájtkódot használ. Ha közvetlenül bájtkódba fordítja, gyorsabb fordítási idő érhető el, és nem tesz különbséget a Java és a Kotlin között JVM-hez.
8) Van olyan háromszoros feltételes operátor a Kotlinban, mint a Java-ban?
Nem, a Kotlin nyelvben nincs hármas feltételes operátor.
9) Hogyan lehet Kotlinban deklarálni egy változót?
value my_var: Char
10) Hány konstruktor érhető el Kotlinban?
A Kotlinban kétféle konstruktor áll rendelkezésre:
- Elsődleges kivitelező
- Másodlagos konstruktor
11) Meg tudná mondani, milyen programozási típusokat támogat a Kotlin?
- Eljárási programozás
- Hoppá
12) Adja meg a Kotlin által a java.io.File számára biztosított kiterjesztési módszerek nevét
- bufferedReader(): Egy fájl tartalmának BufferedReaderbe történő beolvasására használható
- readBytes() : Használja a fájl tartalmának ByteArray-be olvasásához
- readText(): A fájl tartalmának egyetlen karakterláncba történő beolvasása
- forEachLine() : A fájl soronkénti olvasására használható Kotlinban
- readLines(): A fájl sorainak listába olvasásához használható
13) Hogyan kezelheti a null kivételeket a Kotlinban?
Az Elvis Operatort a null elvárások kezelésére használják Kotlinban.
14) Melyek azok a szolgáltatások, amelyek a Kotlinban vannak, de a Java-ban nem?
Íme néhány fontos Kotlin-szolgáltatás, amellyel a Java nem rendelkezik:
- Null Biztonság
- Üzemeltető túlterhelése
- Korutinok
- Tartomány kifejezések
- Okos öntvények
- Társ objektumok
15) Magyarázza el az adatosztály használatát Kotlinban?
Az adatosztály az alapvető adattípusokat tartalmazza. Nem tartalmaz semmilyen funkciót.
16) Migrálhatunk kódot Java-ról Kotlinra?
Igen, a JetBrains IDEA beépített eszközt biztosít a kód áttelepítésére a Java-ról Kotlinra.
17) Kotlin engedélyezi a makrókat?
Nem. A Kotlin nem nyújt támogatást a makrókhoz, mert a Kotlin fejlesztői nehezen tudják beépíteni a nyelvbe.
18) Mondja el a Kotlin osztályok alapértelmezett viselkedését?
A Kotlinban alapértelmezés szerint minden osztály végleges. Ennek az az oka, hogy a Kotlin többszörös öröklést tesz lehetővé az osztályok számára, és a nyílt osztály drágább, mint a végső osztály.
19) A Kotlin támogatja a primitív adattípusokat?
Nem, a Kotlin nem támogatja az olyan primitív adattípusokat, mint a Java.
20) Mi a Ranges operátor Kotlinban?
A Ranges operátor segít a tartományon keresztüli iterációban. Operátoralakja (..) Például
for (i in 1..15) print(i)
1-től 15-ig nyomtat.
21) A Kotline kínálhat-e további funkciókat a szabványos Java csomagokhoz vagy szabványos Java osztályokhoz?
A Kotlin programok szabványos JVM-en futhatnak, mint bármely más lefordított Java kód. Lehetővé teszi a JVM számára, hogy bármilyen programot byte-kódra fordítson. Java virtuális gép segítségével érhető el. Ezért a Kotlin szinte hasonló a Java-hoz. Sőt, a Kotlin-alkalmazások Java-kód részeiből is felépíthetők.
22) Adjon meg egy szintaxist egy változó volatilisnak nyilvánítására Kotlinban?
Volatile var x: Long? = null
23) Mi a haszna az absztrakciónak Kotlinban?
Az absztrakció az objektumorientált programozás legfontosabb fogalma. A Kotlin az absztrakciós osztályt akkor használja, ha tudja, milyen funkciókkal kell rendelkeznie egy osztálynak. De nincs tisztában a funkció megvalósításával, vagy azzal, hogy a funkcionalitás megvalósítható-e különböző módszerekkel.
24) Hogyan hasonlítsunk össze két karakterláncot Kotlinban?
A Kotlin karakterláncok összehasonlítása a következő módokon lehetséges:
- Az „==” operátor használata:
Az ah operátort használhatja két karakterlánc összehasonlítására. Kotlinban == operátor használatos.
- Összehasonlítás() kiterjesztési függvény használata
Az Összehasonlítás() függvény szintaxisa az alábbiakban látható:
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
Egy másik kód példa
fun main(args: Array & lt; String & gt;) { val x: String = "Kotlin is simple" val y: String = "Kotlin language is" + " easy" if (x == y) { println(" x and y are similar.") } else { println(" x and y are not similar.") } }
25) Mit csinál ez a kód?
bar { System.out.println("Guru99!") }
A kód átadja a lambda funkciót, amely kiírja a „Guru99!” argumentumként a bar() függvénybe
Ezek az interjúkérdések a viva-ban is segítenek.
Köszönöm szépen!
Ez azért van így, mert Kotlin többszörös öröklést engedélyez az osztályoknak. Komolyan?
köszönöm