25 hlavních otázek a odpovědí v rozhovoru s Kotlinem (2025)

Otázky k rozhovoru Kotlin

Zde jsou otázky a odpovědi na pohovor Kotlin pro začátečníky i zkušené senior vývojář kandidáty, aby získali svou vysněnou práci.

Zdarma ke stažení PDF: Otázky k rozhovoru Kotlin


1) Co je Kotlin?

Kotlin je staticky typovaný programovací jazyk, který běží na JVM. Lze jej zkompilovat buď pomocí zdrojového kódu Java a kompilátoru LLVM.


2) Kdo je vývojářem Kotlinu?

Kotlin byl vyvinut společností JetBrains.


3) Proč byste měli přejít na Kotlin z Javy?

Jazyk Kotlin je ve srovnání s Javou poměrně jednoduchý. Ve srovnání s Javou snižuje možné redundance v kódu. Kotlin může nabídnout některé užitečné funkce, které Java nepodporuje.


4) Řekněte tři nejdůležitější výhody používání Kotlinu?

  1. Jazyk Kotlin se snadno učí, protože jeho syntaxe je podobná Javě.
  2. Kotlin je funkční jazyk založený na JVM. Takže to odstraní spoustu kotlového plechu
  3. Je to expresivní jazyk, díky kterému je kód čitelný a srozumitelný.

5) Vysvětlete použití rozšiřujících funkcí

Otázky k rozhovoru Kotlin
Otázky k rozhovoru Kotlin

Rozšiřující funkce jsou výhodné pro rozšíření třídy bez nutnosti dědit z třídy.


6) Co znamená 'Null Safety' v Kotlinu?

Funkce Null Safety umožňuje odstranit riziko výskytu NullPointerException v reálném čase. Je také možné rozlišovat mezi odkazy s možnou hodnotou null a odkazy bez možnosti null.


7) Proč je Kotlin interoperabilní s Javou?

Kotlin je interoperabilní s Javou, protože používá bytecode JVM. Kompilace přímo do bajtkódu pomáhá dosáhnout rychlejší kompilace a nedělá žádný rozdíl mezi Java a Kotlin pro JVM.


8) Existuje v Kotlinu nějaký ternární podmíněný operátor jako v Javě?

Ne, v jazyce Kotlin neexistuje žádný ternární podmíněný operátor.


9) Jak můžete deklarovat proměnnou v Kotlinu?

value my_var: Char

10) Kolik konstruktorů je v Kotlinu k dispozici?

V Kotlinu jsou k dispozici dva typy konstruktorů:

  1. Primární konstruktor
  2. Sekundární konstruktér

11) Můžete mi říci, jaké typy programovacích typů Kotlin podporuje?

  1. Procedurální programování
  2. OOPS

12) Dejte mi název metod rozšíření, které Kotlin poskytuje java.io.File

  • bufferedReader(): Používá se pro čtení obsahu souboru do BufferedReader
  • readBytes() : Používá se pro čtení obsahu souboru do ByteArray
  • readText(): Použití čtení obsahu souboru do jednoho řetězce
  • forEachLine() : Používá se pro čtení souboru řádek po řádku v Kotlin
  • readLines(): Slouží ke čtení řádků v souboru do seznamu

13) Jak můžete v Kotlinu zacházet s nulovými výjimkami?

Elvis Operator se používá pro zpracování nulových očekávání v Kotlin.


14) Jaké jsou některé funkce, které jsou v Kotlinu, ale ne v Javě?

Zde je několik důležitých funkcí Kotlin, které Java nemá:

  1. Nulová bezpečnost
  2. Přetížení operátora
  3. Corutines
  4. Rozsahové výrazy
  5. Chytré obsazení
  6. Doprovodné objekty

15) Vysvětlete použití datové třídy v Kotlin?

Třída Data obsahuje základní datové typy. Neobsahuje žádnou funkcionalitu.


16) Můžeme migrovat kód z Javy do Kotlinu?

Ano, JetBrains IDEA poskytuje vestavěný nástroj pro migraci kódu z Java do Kotlin.


17) Umožňuje Kotlin makra?

Ne. Kotlin nenabízí podporu pro makra, protože pro vývojáře Kotlinu je obtížné je zahrnout do jazyka.


18) Řekněte mi výchozí chování tříd Kotlin?

V Kotlinu jsou všechny třídy ve výchozím nastavení konečné. Je to proto, že Kotlin umožňuje vícenásobné dědění tříd a otevřená třída je dražší než finální třída.


19) Podporuje Kotlin primitivní datové typy?

Ne, Kotlin neposkytuje podporu pro primitivní datové typy jako v Javě.


20) Co je operátor Ranges v Kotlinu?

Operátor rozsahů pomáhá iterovat rozsahem. Jeho tvar operátora je (..) Například

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

Na výstupu vytiskne 1 až 15.


21) Může Kotline nabídnout nějaké další funkce pro standardní Java balíčky nebo standardní Java třídy?

Programy Kotlin mohou běžet na standardním JVM jako jakýkoli jiný kompilovaný kód Java. Umožňuje JVM zkompilovat jakýkoli program do bajtového kódu. Je přístupný pomocí Java Virtual Machine. Proto je Kotlin téměř podobný Javě. Kromě toho mohou být aplikace Kotlin sestaveny s částmi kódu Java.


22) Uveďte syntaxi pro deklarování proměnné jako nestálé v Kotlinu?

Volatile var x: Long? = null

23) K čemu slouží abstrakce v Kotlinu?

Abstrakce je nejdůležitějším konceptem objektově orientovaného programování. V Kotlinu se abstraktní třída používá, když víte, jaké funkce by třída měla mít. Nevíte však, jak je funkce implementována nebo zda lze funkci implementovat pomocí různých metod.


24) Jak porovnat dva řetězce v Kotlinu?

Porovnání řetězce v Kotlinu je možné následujícími způsoby:

  1. Použití operátoru „==“:

Pro porovnání dvou řetězců můžete použít operátor ah. V Kotlinu je použit operátor ==.

  1. Použití funkce rozšíření CompareTo().

Syntaxe funkce CompareTo() je uvedena níže:

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

Další příklad kódu

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) Co dělá tento kód?

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

Kód projde funkcí lambda, která vypíše „Guru99!“ jako argument do function bar()

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

3 Komentáře

  1. avatar QumberAbbas říká:

    To proto, že Kotlin umožňuje vícenásobné dědění tříd Vážně?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *