-2
votes

Comment changer une variable spécifique de la classe de données à Kotlin?

J'ai une classe de données nommée "Data", puis j'ai fait une variable arraylist comme ceci: xxx

mais je dois changer une variable dans une certaine position mais je ne sais pas comment pour le changer. Si dans Java, nous pouvons simplement utiliser Setter et Getter. Comment changer une classe de données de formulaire variable spécifique?


2 commentaires

Pouvez-vous montrer le code complet de l'utilisation


Data La classe in Kotlin a Setter / Getter par défaut. Si vous souhaitez modifier la valeur d'un objet, vous devez définir une propriété variable comme var , pas val .


3 Réponses :


0
votes

On dirait que vous souhaitez insérer une nouvelle donnée dans une position spécifique dans le tableau?

donné que votre classe de données a défini comme suit ceci: xxx

vous Il suffit de: xxx


0 commentaires

-1
votes

Essayez ceci,

var dataObject = DATA();

dataObject.listData[index] = "Your data";


0 commentaires

0
votes

Premier (désolé, je dois rester ceci) Les cours ne doivent pas être tous des casquettes :-) Habituellement, dans les conventions de nommage, ceci est appliqué à des valeurs constantes. Les classes sont nommées avec la première lettre de capital uniquement (juste une recommandation si vous allez peut-être postuler à PRO Android Dev position.). Deuxièmement, les classes de données sont comme beaucoup plus simples d'objets générés par Autoalue de Java. Leurs valeurs sont immuables exprès. Vous ne pouvez pas modifier une valeur dans une classe de données. Ce n'est pas possible à Kotlin. S'il y a des changements nécessaires dans les valeurs dans les classes de données, ils se produisent généralement tout en mappant une autre classe de données. Disons que lorsque vous mappiez un objet de classe de données désérialisée réseau à un objet de classe de données de couche de domaine. (DataResponse -> Données). Donc, si vous devez le changer, vous pouvez attribuer la valeur de la classe de données à une variable locale, puis la modifier ou la modifier vers une autre classe de données.


0 commentaires