Remplacer getter pour Kotlin classe de données

Le suivant Kotlin classe:

data class Test(val value: Int)

Comment pourrais-je remplacer la Int de lecture de sorte qu'elle retourne 0 si la valeur négative?

Si ce n'est pas possible, ce sont quelques techniques pour obtenir un résultat convenable?

  • Veuillez envisager de modifier la structure de votre code, de sorte que les valeurs négatives sont converties à 0 lorsque la classe est instanciée, et pas dans un getter. Si vous remplacez la lecture comme indiqué dans la réponse ci-dessous, toutes les autres méthodes générées comme equals(), toString() et le composant d'accès utilise toujours le négatif original de la valeur, ce qui mènera probablement à un comportement surprenant.
InformationsquelleAutor spierce7 | 2016-07-20