Java Records : bien plus que de simples conteneurs de données
Beaucoup pensent que les Records Java ne servent qu'à stocker des attributs. FAUX.
Les Records peuvent contenir des méthodes métier, de la validation, et de la logique complexe.
Exemple concret :
#Java #JavaRecords #CleanCode #JavaDeveloper #Backend #ModernJava #BestPractices #OOP
Je m'abonne à toi pour une bonne et simple raison, je n'ai plus le loisir de faire du java et c'est important de se tenir, malgré tout, à jour. Donc merci de tes posts 😉
Pas totalement d’accord avec toi,
Les records Java sont rien d’autres que des data class python/kotlin. Et data class fait bien référence à cette structure contenante de données.
Donc les records Java sont bien des conteneurs de données (état immutable), et introduit un nouveau paragdime appelé Data Oriented Programming : https://inside.java/2024/05/23/dop-v1-1-introduction/
A la difference avec un objet classique, dans lequel on a un état évolutif ou modifiable via des behaviors exposés (je ne parle pas des setters 🤗)
D’accord avec toi sur le fait qu’on peut rajouter des behaviors à un record Java, MAIS qui ne peuvent techniquement pas modifier la donnée transportée.