25 parimat Kotlini intervjuu küsimust ja vastust (2025)
Kotlini intervjuuküsimused
Siin on Kotlini intervjuu küsimused ja vastused nii värsketele kui ka kogenumatele vanemarendaja kandidaate oma unistuste töökoha saamiseks.
Tasuta PDF allalaadimine: Kotlini intervjuu küsimused
1) Mis on Kotlin?
Kotlin on staatiliselt tipitud programmeerimiskeel, mis töötab JVM-is. Seda saab kompileerida kas Java lähtekoodi ja LLVM-i kompilaatori abil.
2) Kes on Kotlini arendaja?
Kotlini töötas välja JetBrains.
3) Miks peaksite Java-lt üle minema Kotlinile?
Kotlini keel on Javaga võrreldes üsna lihtne. Võrreldes Javaga vähendab see koodi võimalikku üleliigsust. Kotlin võib pakkuda mõningaid kasulikke funktsioone, mida Java ei toeta.
4) Räägi kolm kõige olulisemat Kotlini kasutamise eelist?
- Kotlini keelt on lihtne õppida, kuna selle süntaks on Java-ga sarnane.
- Kotlin on funktsionaalne keel ja põhineb JVM-il. Seega eemaldab see palju katlaplaati
- See on väljendusrikas keel, mis muudab koodi loetavaks ja arusaadavaks.
5) Selgitage laiendusfunktsioonide kasutamist
Laiendusfunktsioonid on kasulikud klassi laiendamiseks, ilma et oleks vaja klassist pärida.
6) Mida tähendab Kotlini keeles "Null Safety"?
Null Safety funktsioon võimaldab reaalajas eemaldada NullPointerExceptioni esinemise riski. Samuti on võimalik eristada nullitavaid viiteid ja mittenullitavaid viiteid.
7) Miks on Kotlin Javaga koostalitlusvõimeline?
Kotlin on Javaga koostalitlusvõimeline, kuna kasutab JVM baitkoodi. Selle otse baitkoodiks kompileerimine aitab saavutada kiiremat kompileerimisaega ega tee vahet Java ja Kotlini vahel JVM-i jaoks.
8) Kas Kotlinis on kolmiktingimusoperaator nagu Javas?
Ei, Kotlini keeles pole kolmepoolset tingimuslikku operaatorit.
9) Kuidas saab Kotlinis muutujat deklareerida?
value my_var: Char
10) Mitu konstruktorit on Kotlinis saadaval?
Kotlinis on saadaval kahte tüüpi konstruktoreid:
- Esmane konstruktor
- Sekundaarne konstruktor
11) Kas saate öelda, milliseid programmeerimistüüpe Kotlin toetab?
- Protseduuriline programmeerimine
- OOPS
12) Andke mulle laiendusmeetodite nimi, mida Kotlin pakub failile java.io.File
- bufferedReader(): Kasutage faili sisu lugemiseks BufferedReaderisse
- readBytes() : kasutage faili sisu lugemiseks ByteArraysse
- readText(): faili sisu lugemise kasutamine üheks stringiks
- forEachLine() : Kasutage Kotlinis faili ridade kaupa lugemiseks
- readLines(): kasutatakse faili ridade lugemiseks loendisse
13) Kuidas saate Kotlinis hakkama null eranditega?
Elvis Operatorit kasutatakse Kotlinis null-ootuste käsitlemiseks.
14) Millised on mõned funktsioonid, mis on Kotlinis, kuid mitte Javas?
Siin on mõned olulised Kotlini funktsioonid, mida Java-l pole:
- Null ohutus
- Operaatori ülekoormus
- Korutiinid
- Vahemiku väljendid
- Nutikad heited
- Kaasobjektid
15) Selgitage andmeklassi kasutamist Kotlinis?
Andmeklass sisaldab põhiandmetüüpe. See ei sisalda ühtegi funktsiooni.
16) Kas saame koodi Java-lt Kotlinile migreerida?
Jah, JetBrains IDEA pakub sisseehitatud tööriista koodi migreerimiseks Java-lt Kotlinile.
17) Kas Kotlin lubab makrosid?
Ei. Kotlin ei paku makrodele tuge, kuna Kotlini arendajatel on raske seda keelde lisada.
18) Räägi mulle Kotlini klasside vaikimisi käitumisest?
Kotlinis on kõik klassid vaikimisi lõplikud. Seda seetõttu, et Kotlin lubab klassidele mitut pärimist ja avatud klass on kallim kui lõplik klass.
19) Kas Kotlin toetab primitiivseid andmetüüpe?
Ei, Kotlin ei toeta primitiivseid andmetüüpe nagu Java.
20) Mis on Ranges'i operaator Kotlinis?
Vahemiku operaator aitab vahemikku itereerida. Selle operaatorvorm on (..) Näiteks
for (i in 1..15) print(i)
See prindib 1 kuni 15 väljundiga.
21) Kas Kotline võib pakkuda standardsete Java pakettide või standardsete Java klasside jaoks mingeid lisafunktsioone?
Kotlini programmid võivad töötada tavalises JVM-is nagu iga teine kompileeritud Java-kood. See võimaldab JVM-il kompileerida mis tahes programmi baitkoodiks. Sellele pääseb juurde Java virtuaalmasina abil. Seetõttu on Kotlin peaaegu sarnane Javaga. Lisaks saab Kotlini rakendusi ehitada Java koodi osadega.
22) Anna süntaks muutuja kuulutamiseks muutlikuks Kotlinis?
Volatile var x: Long? = null
23) Mis kasu on Kotlinil abstraktsioonist?
Abstraktsioon on objektorienteeritud programmeerimise kõige olulisem mõiste. Kotlinis kasutatakse abstraktsiooniklassi, kui on teada, millised funktsioonid klassil olema peaksid. Kuid te ei tea, kuidas funktsionaalsust rakendatakse või kas seda saab rakendada erinevate meetodite abil.
24) Kuidas võrrelda kahte nööri Kotlinis?
Stringe Kotlinis saab võrrelda järgmistel viisidel:
- Operaatori "==" kasutamine:
Kahe stringi võrdlemiseks saate kasutada operaatorit ah. Kotlinis kasutatakse == operaatorit.
- Laiendusfunktsiooni Võrdle() kasutamine
Funktsiooni Võrdle() süntaks on toodud allpool:
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
Veel üks koodinäide
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) Mida see kood teeb?
bar { System.out.println("Guru99!") }
Kood läbib lambda funktsiooni, mis prindib "Guru99!" argumendina funktsiooni bar()
Need intervjuu küsimused aitavad ka teie viva (suuline)
Tänu nii palju!
Põhjus on selles, et Kotlin lubab klassidele mitut pärimist. Tõsiselt?
aitäh mees