2017-08-10 4 views

Répondre

5

Les classes de données de Kotlin n'héritent d'aucune classe (à l'exception de Any/java.lang.Object sur la machine virtuelle Java). Pour autant que je sache, il n'y a aucun moyen de modifier le comportement de par ex. copy globalement pour toutes les classes de données.

Les méthodes utilisées pour la copie, etc. destructuration sont générés individuellement pour chaque classe de données. (Voir docs)

2

Vous ne pouvez pas modifier la manière dont le compilateur Kotlin génère le bytecode pour les classes de données, vous ne pouvez donc pas modifier le fonctionnement de la fonction copy, par exemple. Cependant, vous pouvez faire en sorte que vos classes de données héritent d'autres classes. Vous pouvez donc créer une classe de base abstraite que vous utiliserez pour toutes vos classes de données afin de leur donner des fonctionnalités supplémentaires.