Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Kotlin
Kotlinhard

Co to jest value class (`@JvmInline`) i po co jej używać?

Tagi
#value-class#type-safety#domain
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Value class opakowuje pojedynczą wartość, dając type-safety bez narzutu obiektu w runtime w wielu przypadkach (może być inline). Przydaje się do silnych typów domenowych typu `UserId` zamiast `String`.

@JvmInline
value class UserId(val value: String)

fun loadUser(id: UserId) = id.value

Powiązane pytania

Kotlin
Smart cast w Kotlinie: kiedy działa, a kiedy nie?
#kotlin#smart-cast#type-safety
Kotlin
Wariancja generyków: co oznacza `out` i `in` w Kotlinie?
#kotlin#generics#variance
Spring
Dlaczego warto użyć `@ConfigurationProperties` zamiast wielu `@Value`?
#spring-boot#configuration#properties