I . Nouveaux enregistrements dérivés
La proposition de créer des enregistrements dérivés donne la capacité aux développeurs d’en créer des nouveaux à partir de ceux existants. Ceux-ci ne mettront alors que les valeurs qui doivent être modifiées comme dans cette exemple ci-dessous :
La proposition d’Open JDK veut rationnaliser le code en dérivant un nouvel enregistrement à partir d’un existant en mettant à jour les composants.
La proposition note que les enregistrements étant des valeurs immuables, les développeurs en créent fréquemment d’autres pour intégrer des données supplémentaires.
Cette fonctionnalité entrerait dans Java à l’état d’avant-première.
II . Objectifs
Les objectifs de la proposition sont :
. de fournir un moyen concis de créer des instances d’enregistrement dérivées de valeurs d’enregistrement existantes
. de rationaliser la déclaration des classes d’enregistrement en éliminant la nécessité de fournir des méthodes « wither » explicites.
PS : Les méthodes « Wither » sont similaires à celles dites « Setter », mais pour les classes immuables.