Nangungunang 25 Mga Tanong at Sagot sa Panayam sa Kotlin (2025)

Mga Tanong sa Panayam ni Kotlin

Narito ang mga tanong at sagot sa panayam ng Kotlin para sa mga fresher pati na rin ang mga karanasan senior developer mga kandidato upang makuha ang kanilang pangarap na trabaho.

Libreng PDF Download: Kotlin Interview Questions


1) Ano ang Kotlin?

Ang Kotlin ay isang statically-typed programming language na tumatakbo sa JVM. Maaari itong i-compile gamit ang Java source code at LLVM compiler.


2) Sino ang nag-develop ng Kotlin?

Ang Kotlin ay binuo ng JetBrains.


3) Bakit dapat kang lumipat sa Kotlin mula sa Java?

Ang wikang Kotlin ay medyo simple kumpara sa Java. Binabawasan nito ang mga maaaring redundancies sa code kumpara sa Java. Maaaring mag-alok ang Kotlin ng ilang kapaki-pakinabang na feature na hindi sinusuportahan ng Java.


4) Sabihin ang tatlong pinakamahalagang benepisyo ng paggamit ng Kotlin?

  1. Ang wikang Kotlin ay madaling matutunan dahil ang syntax nito ay katulad ng Java.
  2. Ang Kotlin ay isang functional na wika at batay sa JVM. Kaya, inaalis nito ang maraming boiler plate
  3. Ito ay isang nagpapahayag na wika na ginagawang nababasa at nauunawaan ang code.

5) Ipaliwanag ang paggamit ng extension functions

Mga Tanong sa Panayam ni Kotlin
Mga Tanong sa Panayam ni Kotlin

Ang mga function ng extension ay kapaki-pakinabang para sa pagpapalawak ng klase nang hindi kinakailangang magmana mula sa klase.


6) Ano ang ibig sabihin ng 'Null Safety' sa Kotlin?

Ang tampok na Null Safety ay nagbibigay-daan sa pag-alis ng panganib ng paglitaw ng NullPointerException sa real time. Posible rin ang pagkakaiba sa pagitan ng mga nullable na reference at non-nullable na mga sanggunian.


7) Bakit interoperable ang Kotlin sa Java?

Ang Kotlin ay interoperable sa Java dahil gumagamit ito ng JVM bytecode. Ang direktang pag-compile nito sa bytecode ay nakakatulong upang makamit ang mas mabilis na oras ng pag-compile at walang pagkakaiba sa pagitan ng Java at Kotlin para sa JVM.


8) Mayroon bang anumang Ternary Conditional Operator sa Kotlin tulad ng sa Java?

Walang walang ternary conditional operator sa wikang Kotlin.


9) Paano mo maipahayag ang isang variable sa Kotlin?

value my_var: Char

10) Ilang constructor ang available sa Kotlin?

Dalawang uri ng mga konstruktor na magagamit sa Kotlin ay:

  1. Pangunahing tagabuo
  2. Pangalawang tagabuo

11) Maaari mo bang sabihin sa akin kung anong mga uri ng mga uri ng programming ang sinusuportahan ng Kotlin?

  1. Pamamaraan ng Programming
  2. OOPS

12) Bigyan ako ng pangalan ng mga paraan ng extension na ibinibigay ng Kotlin sa java.io.File

  • bufferedReader(): Gamitin para sa pagbabasa ng mga nilalaman ng isang file sa BufferedReader
  • readBytes() : Gamitin para sa pagbabasa ng mga nilalaman ng file sa ByteArray
  • readText(): Paggamit ng pagbabasa ng mga nilalaman ng file sa isang String
  • forEachLine() : Gamitin para sa pagbabasa ng file sa bawat linya sa Kotlin
  • readLines(): Gamitin sa pagbabasa ng mga linya sa file sa List

13) Paano mo mahahawakan ang mga null exception sa Kotlin?

Ang Elvis Operator ay ginagamit para sa paghawak ng mga null na inaasahan sa Kotlin.


14) Ano ang ilan sa mga tampok na naroroon sa Kotlin ngunit wala sa Java?

Narito, ilang mahahalagang feature ng Kotlin na wala ang Java:

  1. Kaligtasan ng Null
  2. Overloading ng Operator
  3. Coroutine
  4. Mga expression ng saklaw
  5. Mga matalinong cast
  6. Mga Kasamang Bagay

15) Ipaliwanag ang paggamit ng data class sa Kotlin?

Hawak ng klase ng data ang mga pangunahing uri ng data. Hindi ito naglalaman ng anumang pag-andar.


16) Maaari ba nating ilipat ang code mula sa Java patungo sa Kotlin?

Oo, ang JetBrains IDEA ay nagbibigay ng isang inbuilt na tool upang i-migrate ang code mula sa java patungo sa Kotlin.


17) Pinapayagan ba ng Kotlin ang mga macro?

Hindi. Hindi nag-aalok ang Kotlin ng suporta para sa mga macro dahil nahihirapan ang mga developer ng Kotlin na isama ito sa wika.


18) Sabihin sa akin ang default na pag-uugali ng mga klase ng Kotlin?

Sa Kotlin lahat ng klase ay pinal bilang default. Iyon ay dahil pinapayagan ng Kotlin ang maraming inheritance para sa mga klase, at ang isang bukas na klase ay mas mahal kaysa sa isang panghuling klase.


19) Sinusuportahan ba ng Kotlin ang mga primitive na Datatypes?

Hindi, hindi nagbibigay ang Kotlin ng suporta para sa mga primitive na uri ng Data tulad ng sa Java.


20) Ano ang operator ng Ranges sa Kotlin?

Tumutulong ang operator ng Ranges na umulit sa isang range. Ang operator form nito ay (..) Halimbawa

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

Ito ay magpi-print mula 1 hanggang 15 sa output.


21) Maaari bang mag-alok ang Kotline ng anumang karagdagang pag-andar para sa karaniwang mga pakete ng Java o karaniwang mga klase ng Java?

Maaaring tumakbo ang mga Kotlin program sa karaniwang JVM tulad ng iba pang pinagsama-samang Java code. Pinapayagan nito ang JVM na mag-compile ng anumang programa sa byte-code. Ito ay naa-access gamit ang Java Virtual Machine. Samakatuwid, ang Kotlin ay halos kapareho ng Java. Bukod dito, ang mga Kotlin application ay maaaring itayo gamit ang mga bahagi ng Java code.


22) Magbigay ng syntax para sa pagdedeklara ng variable bilang pabagu-bago ng isip sa Kotlin?

Volatile var x: Long? = null

23) Ano ang gamit ng abstraction sa Kotlin?

Ang abstraction ay ang pinakamahalagang konsepto ng Objected Oriented Programming. Sa Kotlin, ginagamit ang abstraction class kapag alam mo kung anong mga functionality ang dapat magkaroon ng isang klase. Ngunit hindi mo alam kung paano ipinapatupad ang functionality o kung maipapatupad ang functionality gamit ang iba't ibang pamamaraan.


24) Paano ihambing ang dalawang string sa Kotlin?

Ang mga paghahambing ng string sa Kotlin ay posible sa mga sumusunod na paraan:

  1. Gamit ang operator ng “==":

Maaari mong gamitin ang ah operator para sa paghahambing ng dalawang string. Sa Kotlin == ginagamit ang operator.

  1. Paggamit ng compareTo() extension function

Syntax ng compareTo() function ay ibinigay sa ibaba:

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

Isa pang halimbawa ng code

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) Ano ang ginagawa ng code na ito?

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

Ang code ay pumasa sa lambda function na nagpi-print ng "Guru99!" bilang isang argumento sa function bar()

Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)

magbahagi

3 Comments

  1. awatara opisyalMartinique sabi ni:

    Salamat kaya magkano!

  2. awatara QumberAbbas sabi ni:

    Iyon ay dahil pinapayagan ng Kotlin ang maramihang mga mana para sa mga klase Seryoso?

  3. awatara SURE MANI KOTESWARARAO sabi ni:

    salamat tao

Mag-iwan ng Sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *