Top 25 pitanja i odgovora na intervjuu za Kotlin (2025.)
Kotlin pitanja za intervju
Ovdje su pitanja i odgovori za Kotlin intervju za početnike kao i za iskusne viši programer kandidata za posao iz snova.
Besplatno preuzimanje PDF-a: Pitanja za intervju za Kotlin
1) Što je Kotlin?
Kotlin je statički tipiziran programski jezik koji radi na JVM-u. Može se kompajlirati pomoću Java izvornog koda i LLVM prevoditelja.
2) Tko je programer Kotlina?
Kotlin je razvio JetBrains.
3) Zašto biste trebali prijeći na Kotlin s Jave?
Kotlin jezik je prilično jednostavan u usporedbi s Javom. Smanjuje moguće suvišnosti u kodu u usporedbi s Javom. Kotlin može ponuditi neke korisne značajke koje Java ne podržava.
4) Recite tri najvažnije prednosti korištenja Kotlina?
- Jezik Kotlin je jednostavan za naučiti jer je njegova sintaksa slična Javi.
- Kotlin je funkcionalan jezik i temelji se na JVM. Dakle, uklanja mnogo ploče kotla
- To je izražajan jezik koji kod čini čitljivim i razumljivim.
5) Objasnite korištenje funkcija proširenja
Funkcije proširenja su korisne za proširenje klase bez potrebe za nasljeđivanjem od klase.
6) Što znači 'Null Safety' u Kotlinu?
Značajka Null Safety omogućuje uklanjanje rizika od pojave NullPointerException u stvarnom vremenu. Također je moguće razlikovati reference koje mogu biti null i reference koje nisu null.
7) Zašto je Kotlin interoperabilan s Javom?
Kotlin je interoperabilan s Javom jer koristi JVM bajt kod. Kompajliranje izravno u bajt kod pomaže u postizanju bržeg vremena kompajliranja i ne pravi razliku između Jave i Kotlina za JVM.
8) Postoji li ternarni uvjetni operator u Kotlinu kao u Javi?
Ne, u jeziku Kotlin ne postoji ternarni uvjetni operator.
9) Kako možete deklarirati varijablu u Kotlinu?
value my_var: Char
10) Koliko je konstruktora dostupno u Kotlinu?
Dvije vrste konstruktora dostupnih u Kotlinu su:
- Primarni konstruktor
- Sekundarni konstruktor
11) Možete li mi reći koje tipove programiranja podržava Kotlin?
- Proceduralno programiranje
- OOPS
12) Daj mi naziv metoda proširenja koje Kotlin pruža java.io.File
- bufferedReader(): Koristi se za čitanje sadržaja datoteke u BufferedReader
- readBytes() : Koristi se za čitanje sadržaja datoteke u ByteArray
- readText(): Upotreba čitanja sadržaja datoteke u jedan niz
- forEachLine() : Koristi se za čitanje datoteke red po red u Kotlinu
- readLines(): Koristi se za čitanje redaka u datoteci za popis
13) Kako možete rukovati null iznimkama u Kotlinu?
Elvis Operator se koristi za rukovanje nultim očekivanjima u Kotlinu.
14) Koje su neke od značajki koje postoje u Kotlinu, ali ne iu Javi?
Evo nekoliko važnih značajki Kotlina koje Java nema:
- Nulta sigurnost
- Preopterećenje operatora
- Korutine
- Izrazi raspona
- Pametni odljevi
- Popratni objekti
15) Objasnite korištenje klase podataka u Kotlinu?
Klasa podataka sadrži osnovne tipove podataka. Ne sadrži nikakvu funkcionalnost.
16) Možemo li migrirati kod s Jave na Kotlin?
Da, JetBrains IDEA pruža ugrađeni alat za migraciju koda iz Jave u Kotlin.
17) Dopušta li Kotlin makronaredbe?
Ne. Kotlin ne nudi podršku za makronaredbe jer je programerima Kotlina teško uključiti ih u jezik.
18) Recite mi zadano ponašanje Kotlin klasa?
U Kotlinu su sve klase prema zadanim postavkama konačne. To je zato što Kotlin dopušta višestruko nasljeđivanje klasa, a otvorena klasa je skuplja od finalne klase.
19) Podržava li Kotlin primitivne tipove podataka?
Ne, Kotlin ne pruža podršku za primitivne tipove podataka kao u Javi.
20) Što je operator Ranges u Kotlinu?
Operator raspona pomaže u iteraciji kroz raspon. Njegov oblik operatora je (..) Na primjer
for (i in 1..15) print(i)
Ispisat će od 1 do 15 u izlazu.
21) Može li Kotline ponuditi dodatne funkcije za standardne Java pakete ili standardne Java klase?
Kotlin programi mogu se izvoditi na standardnom JVM-u kao bilo koji drugi kompajlirani Java kod. Omogućuje JVM-u da prevede bilo koji program u bajt kod. Dostupan je pomoću Java Virtual Machine. Stoga je Kotlin gotovo sličan Javi. Štoviše, Kotlin aplikacije mogu se izgraditi s dijelovima Java koda.
22) Dajte sintaksu za deklariranje varijable kao volatilne u Kotlinu?
Volatile var x: Long? = null
23) Čemu služi apstrakcija u Kotlinu?
Apstrakcija je najvažniji koncept objektno orijentiranog programiranja. U Kotlinu se klasa apstrakcije koristi kada znate koje funkcionalnosti klasa treba imati. Ali niste svjesni kako se funkcionalnost implementira ili može li se funkcionalnost implementirati različitim metodama.
24) Kako usporediti dva niza u Kotlinu?
Usporedbe nizova u Kotlinu moguće su na sljedeće načine:
- Korištenje operatora “==”:
Možete koristiti ah operator za usporedbu dva niza. U Kotlinu se koristi == operator.
- Korištenje funkcije proširenja compareTo().
Sintaksa funkcije compareTo() data je u nastavku:
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
Još jedan primjer koda
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) Što ovaj kod radi?
bar { System.out.println("Guru99!") }
Kod prosljeđuje lambda funkciju koja ispisuje "Guru99!" kao argument u funkcijskoj traci()
Ova pitanja za intervju također će vam pomoći u vašem životu
Toliko vam hvala!
To je zato što Kotlin dopušta višestruko nasljeđivanje klasa. Ozbiljno?
hvala ti čovječe