Sobes.tech
Junior — Middle

Jak se liší způsoby deklarace a používání proměnných v jazycích Java a Kotlin?

sobes.tech AI

Odpověď od AI

V Javě jsou proměnné deklarovány s uvedením typu a mohou být měnitelné (běžné proměnné) nebo konstanty (pomocí klíčového slova final). Například:

int number = 10;
final String NAME = "John";

V Kotlinu se pro deklaraci proměnných používají klíčová slova var a val:

  • var — měnitelná proměnná
  • val — neměnná (konstanta po inicializaci)

Typ lze výslovně uvést, ale Kotlin jej obvykle odvodí automaticky:

var number: Int = 10
val name = "John"

Hlavní rozdíly:

  • Kotlin má vestavěnou podporu neměnných proměnných přes val, což podporuje bezpečnější kód.
  • Kotlin umožňuje neuvádět typ, pokud je z kontextu zřejmý (typová inference).
  • V Javě je povinné uvést typ.
  • Proměnné v Kotlinu lze deklarovat uvnitř funkcí a tříd s krátkou syntaxí.

Tímto způsobem Kotlin činí deklaraci proměnných kratší a bezpečnější, podporuje používání neměnných hodnot.