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?

  1. A Kotlin nyelv könnyen megtanulható, mivel szintaxisa hasonló a Java-hoz.
  2. A Kotlin egy funkcionális nyelv, amely a JVM-en alapul. Tehát sok kazánlemezt eltávolít
  3. 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!

Kotlin-interjúkérdések
Kotlin-interjúkérdések

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:

  1. Elsődleges kivitelező
  2. Másodlagos konstruktor

11) Meg tudná mondani, milyen programozási típusokat támogat a Kotlin?

  1. Eljárási programozás
  2. 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:

  1. Null Biztonság
  2. Üzemeltető túlterhelése
  3. Korutinok
  4. Tartomány kifejezések
  5. Okos öntvények
  6. 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:

  1. Az „==” operátor használata:

Az ah operátort használhatja két karakterlánc összehasonlítására. Kotlinban == operátor használatos.

  1. Ö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.

Megosztás

3 Comments

  1. Avatar hivatalos Martinique mondja:

    Köszönöm szépen!

  2. Avatar QumberAbbas mondja:

    Ez azért van így, mert Kotlin többszörös öröklést engedélyez az osztályoknak. Komolyan?

  3. Avatar BIZTOS MANI KOTESWARARAO mondja:

    köszönöm

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *