Junior — Middle
Puoi spiegare cosa si intende per una classe che contiene solo valori, senza metodi aggiuntivi o stato?
sobes.tech AI
Risposta dell'AI
Questo tipo di classe è spesso chiamato "classe di dati" o "data class". Serve a memorizzare un insieme di valori (campi) senza logica aggiuntiva, metodi o stato interno, oltre ai dati stessi. In Android e Kotlin, ad esempio, la data class genera automaticamente metodi equals(), hashCode(), toString() e copy(), facilitando il lavoro con tali oggetti.
Esempio in Kotlin:
data class User(val name: String, val age: Int)
Qui, la classe User contiene solo i valori name e age senza logica aggiuntiva. Questo approccio semplifica il trasferimento e l'archiviazione dei dati, rendendo il codice più pulito e più facile da testare.