Junior — Middle
Czy możesz wyjaśnić, co oznacza klasa zawierająca tylko wartości, bez dodatkowych metod lub stanu?
sobes.tech AI
Odpowiedź od AI
Taki klasa jest często nazywana "klasą danych" lub "data class". Służy do przechowywania zestawu wartości (pól) bez dodatkowej logiki, metod czy wewnętrznego stanu, oprócz samych danych. W Androidzie i Kotlinie, na przykład, data class automatycznie generuje metody equals(), hashCode(), toString() i copy(), co ułatwia pracę z takimi obiektami.
Przykład w Kotlinie:
data class User(val name: String, val age: Int)
Tutaj klasa User zawiera tylko wartości name i age bez dodatkowej logiki. Takie podejście upraszcza przekazywanie i przechowywanie danych, czyni kod czyściejszym i łatwiejszym do testowania.