Top 25 Kotlin-interviewspørgsmål og -svar (2025)

Kotlin-interviewspørgsmål

Her er Kotlin-interviewspørgsmål og svar for friskere såvel som erfarne senior udvikler kandidater til at få deres drømmejob.

Gratis PDF-download: Kotlin-interviewspørgsmål


1) Hvad er Kotlin?

Kotlin er et statisk-type programmeringssprog, som kører på JVM. Det kan kompileres enten ved hjælp af Java-kildekode og LLVM-kompiler.


2) Hvem er udvikleren af ​​Kotlin?

Kotlin er udviklet af JetBrains.


3) Hvorfor skal du skifte til Kotlin fra Java?

Kotlin-sproget er ret simpelt sammenlignet med Java. Det reducerer muligvis overflødigheder i kode sammenlignet med Java. Kotlin kan tilbyde nogle nyttige funktioner, som ikke understøttes af Java.


4) Fortæl de tre vigtigste fordele ved at bruge Kotlin?

  1. Kotlin-sproget er let at lære, da dets syntaks ligner Java.
  2. Kotlin er et funktionelt sprog og baseret på JVM. Så det fjerner masser af kedelplade
  3. Det er et udtryksfuldt sprog, som gør kode læsbar og forståelig.

5) Forklar brugen af ​​udvidelsesfunktioner

Kotlin-interviewspørgsmål
Kotlin-interviewspørgsmål

Udvidelsesfunktioner er gavnlige til at udvide klassen uden at skulle arve fra klassen.


6) Hvad betyder 'Null Safety' i Kotlin?

Null Safety-funktionen gør det muligt at fjerne risikoen for forekomst af NullPointerException i realtid. Det er også muligt at skelne mellem nul-referencer og ikke-nullable referencer.


7) Hvorfor er Kotlin interoperabel med Java?

Kotlin er interoperabel med Java, fordi den bruger JVM-bytekode. At kompilere det direkte til bytecode hjælper med at opnå hurtigere kompileringstid og gør ingen forskel mellem Java og Kotlin til JVM.


8) Er der nogen ternær betinget operatør i Kotlin som i Java?

Nej, der er ingen ternær betinget operator på Kotlin-sproget.


9) Hvordan kan du erklære en variabel i Kotlin?

value my_var: Char

10) Hvor mange konstruktører er tilgængelige i Kotlin?

To typer konstruktører tilgængelige i Kotlin er:

  1. Primær konstruktør
  2. Sekundær konstruktør

11) Kan du fortælle mig, hvilke typer programmeringstyper Kotlin understøtter?

  1. Procedurel programmering
  2. OOPS

12) Giv mig navnet på de udvidelsesmetoder, Kotlin leverer til java.io.File

  • bufferedReader(): Bruges til at læse indholdet af en fil i BufferedReader
  • readBytes(): Bruges til at læse indholdet af filen til ByteArray
  • readText(): Brug af at læse indholdet af filen til en enkelt streng
  • forEachLine() : Bruges til at læse en fil linje for linje i Kotlin
  • readLines(): Bruges til at læse linjer i filen til List

13) Hvordan kan du håndtere nul-undtagelser i Kotlin?

Elvis Operator bruges til at håndtere nul forventninger i Kotlin.


14) Hvad er nogle af de funktioner, der er der i Kotlin, men ikke i Java?

Her er et par vigtige Kotlin-funktioner, som Java ikke har:

  1. Nul sikkerhed
  2. Operatør Overbelastning
  3. korutine
  4. Rækkevidde udtryk
  5. Smarte casts
  6. Ledsagende objekter

15) Forklar brugen af ​​dataklasse i Kotlin?

Dataklassen indeholder de grundlæggende datatyper. Den indeholder ingen funktionalitet.


16) Kan vi migrere kode fra Java til Kotlin?

Ja, JetBrains IDEA leverer et indbygget værktøj til at migrere kode fra java til Kotlin.


17) Tillader Kotlin makroer?

Nej. Kotlin tilbyder ikke understøttelse af makroer, fordi udviklerne af Kotlin har svært ved at inkludere det i sproget.


18) Fortæl mig standardadfærden for Kotlin-klasser?

I Kotlin er alle klasser som standard endelige. Det er fordi Kotlin tillader flere arv til klasser, og en åben klasse er dyrere end en sidste klasse.


19) Understøtter Kotlin primitive datatyper?

Nej, Kotlin understøtter ikke primitive datatyper som i Java.


20) Hvad er Ranges-operatør i Kotlin?

Ranges operatør hjælper med at iterere gennem en rækkevidde. Dens operatorform er (..) For eksempel

for (i in 1..15)
print(i)

Det vil udskrive fra 1 til 15 i output.


21) Kan Kotline tilbyde yderligere funktionalitet til standard Java-pakker eller standard Java-klasser?

Kotlin-programmer kan køre på standard JVM som enhver anden kompileret Java-kode. Det giver JVM mulighed for at kompilere ethvert program til byte-kode. Den er tilgængelig ved hjælp af Java Virtual Machine. Derfor ligner Kotlin næsten Java. Desuden kan Kotlin-applikationer bygges med dele af Java-kode.


22) Giv en syntaks til at erklære en variabel som flygtig i Kotlin?

Volatile var x: Long? = null

23) Hvad er brugen af ​​abstraktion i Kotlin?

Abstraktion er det vigtigste koncept inden for objektorienteret programmering. I Kotlin bruges abstraktionsklasse, når man ved, hvilke funktionaliteter en klasse skal have. Men du er ikke klar over, hvordan funktionaliteten er implementeret, eller om funktionaliteten kan implementeres ved hjælp af forskellige metoder.


24) Hvordan sammenligner man to strenge i Kotlin?

Sammenligningsstrenge i Kotlin er mulige på følgende måder:

  1. Brug af "=="-operator:

Du kan bruge ah-operatoren til sammenligning af to strenge. I Kotlin bruges == operator.

  1. Brug af compareTo() udvidelsesfunktionen

Syntaks for compareTo()-funktionen er givet nedenfor:

fun String.compareTo(
      other: String,
      ignoreCase: Boolean = false
): Int

Endnu et kodeeksempel

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) Hvad gør denne kode?

bar {
       System.out.println("Guru99!")
}

Koden passerer lambda-funktionen, der udskriver "Guru99!" som et argument i funktionslinjen()

Disse interviewspørgsmål vil også hjælpe i din viva(orals)

Del

3 Kommentarer

  1. Avatar officiel Martinique siger:

    Tusind tak!

  2. Avatar QumberAbbas siger:

    Det er fordi Kotlin tillader flere arv til klasser Seriøst?

  3. Avatar SURE MANI KOTESWARARAO siger:

    tak mand

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *