Topp 25 Kotlin-intervjufrågor och svar (2025)
Kotlin intervjufrågor
Här är Kotlin-intervjufrågor och svar för nybörjare såväl som erfarna senior utvecklare kandidater för att få sitt drömjobb.
Gratis PDF-nedladdning: Kotlin-intervjufrågor
1) Vad är Kotlin?
Kotlin är ett statiskt skrivet programmeringsspråk som körs på JVM. Den kan kompileras antingen med Java-källkod och LLVM-kompilator.
2) Vem är utvecklaren av Kotlin?
Kotlin utvecklades av JetBrains.
3) Varför ska du byta till Kotlin från Java?
Kotlin-språket är ganska enkelt jämfört med Java. Det minskar eventuella redundanser i kod jämfört med Java. Kotlin kan erbjuda några användbara funktioner som inte stöds av Java.
4) Berätta om tre viktigaste fördelarna med att använda Kotlin?
- Kotlin-språket är lätt att lära sig eftersom dess syntax liknar Java.
- Kotlin är ett funktionellt språk och baserat på JVM. Så det tar bort massor av pannplåt
- Det är ett uttrycksfullt språk som gör koden läsbar och begriplig.
5) Förklara användningen av tilläggsfunktioner
Tilläggsfunktioner är fördelaktiga för att utöka klassen utan att behöva ärva från klassen.
6) Vad betyder "nollsäkerhet" i Kotlin?
Funktionen Null Safety gör det möjligt att ta bort risken för att NullPointerException uppstår i realtid. Det är också möjligt att skilja mellan nollbara referenser och icke-nullbara referenser.
7) Varför är Kotlin interoperabel med Java?
Kotlin är interoperabel med Java eftersom den använder JVM-bytekod. Att kompilera den direkt till bytekod hjälper till att uppnå snabbare kompileringstid och gör ingen skillnad mellan Java och Kotlin för JVM.
8) Finns det någon ternär villkorlig operatör i Kotlin som i Java?
Nej, det finns ingen ternär villkorlig operator på Kotlin-språket.
9) Hur kan man deklarera en variabel i Kotlin?
value my_var: Char
10) Hur många konstruktörer finns tillgängliga i Kotlin?
Två typer av konstruktörer tillgängliga i Kotlin är:
- Primär konstruktör
- Sekundär konstruktör
11) Kan du berätta för mig vilka typer av programmeringstyper som Kotlin stöder?
- Procedurell programmering
- HOPPSAN
12) Ge mig namnet på tilläggsmetoderna som Kotlin tillhandahåller till java.io.File
- bufferedReader(): Används för att läsa innehållet i en fil i BufferedReader
- readBytes() : Används för att läsa innehållet i filen till ByteArray
- readText(): Användning av att läsa innehållet i filen till en enda sträng
- forEachLine() : Används för att läsa en fil rad för rad i Kotlin
- readLines(): Används för att läsa rader i filen till List
13) Hur kan du hantera noll-undantag i Kotlin?
Elvis Operator används för att hantera nollförväntningar i Kotlin.
14) Vilka är några av funktionerna som finns i Kotlin men inte i Java?
Här är några viktiga Kotlin-funktioner som Java inte har:
- Null säkerhet
- Överbelastning av operatör
- Coroutiner
- Räckviddsuttryck
- Smarta kast
- Följande objekt
15) Förklara användningen av dataklass i Kotlin?
Dataklassen innehåller de grundläggande datatyperna. Den innehåller ingen funktionalitet.
16) Kan vi migrera kod från Java till Kotlin?
Ja, JetBrains IDEA tillhandahåller ett inbyggt verktyg för att migrera kod från java till Kotlin.
17) Tillåter Kotlin makron?
Nej. Kotlin erbjuder inte stöd för makron eftersom utvecklarna av Kotlin har svårt att inkludera det i språket.
18) Berätta för mig standardbeteendet för Kotlin-klasser?
I Kotlin är alla klasser slutgiltiga som standard. Det beror på att Kotlin tillåter flera arv för klasser, och en öppen klass är dyrare än en sista klass.
19) Stöder Kotlin primitiva datatyper?
Nej, Kotlin tillhandahåller inte stöd för primitiva datatyper som i Java.
20) Vad är Ranges-operatör i Kotlin?
Områdesoperatören hjälper till att iterera genom ett område. Dess operatorform är (..) Till exempel
for (i in 1..15) print(i)
Den kommer att skriva ut från 1 till 15 i utdata.
21) Kan Kotline erbjuda någon ytterligare funktionalitet för standard Java-paket eller standard Java-klasser?
Kotlin-program kan köras på standard JVM som vilken annan kompilerad Java-kod som helst. Det tillåter JVM att kompilera vilket program som helst till byte-kod. Den är tillgänglig med Java Virtual Machine. Därför är Kotlin nästan lik Java. Dessutom kan Kotlin-applikationer byggas med delar av Java-kod.
22) Ge en syntax för att deklarera en variabel som volatil i Kotlin?
Volatile var x: Long? = null
23) Vad är användningen av abstraktion i Kotlin?
Abstraktion är det viktigaste konceptet för objektorienterad programmering. I Kotlin används abstraktionsklass när man vet vilka funktioner en klass ska ha. Men du är inte medveten om hur funktionaliteten implementeras eller om funktionaliteten kan implementeras med olika metoder.
24) Hur jämför man två strängar i Kotlin?
Jämförelsesträngar i Kotlin är möjliga på följande sätt:
- Med operatorn "==":
Du kan använda ah-operatorn för att jämföra två strängar. I Kotlin används == operator.
- Använda förlängningsfunktionen compareTo()
Syntaxen för funktionen compareTo() ges nedan:
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
Ett annat kodexempel
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) Vad gör den här koden?
bar { System.out.println("Guru99!") }
Koden passerar lambda-funktionen som skriver ut "Guru99!" som ett argument i funktionsfältet()
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
Tack så mycket!
Det beror på att Kotlin tillåter flera arv för klasser Seriöst?
tack mannen