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?

  1. Jezik Kotlin je jednostavan za naučiti jer je njegova sintaksa slična Javi.
  2. Kotlin je funkcionalan jezik i temelji se na JVM. Dakle, uklanja mnogo ploče kotla
  3. To je izražajan jezik koji kod čini čitljivim i razumljivim.

5) Objasnite korištenje funkcija proširenja

Kotlin pitanja za intervju
Kotlin pitanja za intervju

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:

  1. Primarni konstruktor
  2. Sekundarni konstruktor

11) Možete li mi reći koje tipove programiranja podržava Kotlin?

  1. Proceduralno programiranje
  2. 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:

  1. Nulta sigurnost
  2. Preopterećenje operatora
  3. Korutine
  4. Izrazi raspona
  5. Pametni odljevi
  6. 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:

  1. Korištenje operatora “==”:

Možete koristiti ah operator za usporedbu dva niza. U Kotlinu se koristi == operator.

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

Podijeli

3 Komentari

  1. Avatar QumberAbbas kaže:

    To je zato što Kotlin dopušta višestruko nasljeđivanje klasa. Ozbiljno?

  2. Avatar SIGURNO MANI KOTESWARARAO kaže:

    hvala ti čovječe

Ostavi komentar

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *