0
votes

Qu'est-ce qu'un bon moyen de gérer des membres privés unitaux dans des objets Scala?

On dirait que des membres non initialisés dans le corps de l'objet sont interdits dans des objets Scala. Je voulais faire quelque chose comme (si c'était en Java) xxx

Je suis restreint sur la modification de ce code de l'objet en classe (puisque ce repo est utilisé par de nombreuses équipes) - Qu'est-ce qu'un bon Scala Way de gérer ce genre de situation? Désolé, la question est vraiment vague.


0 commentaires

3 Réponses :


1
votes

Les valeurs non antimalisées sont une mauvaise idée, donc str code> doit être initialisé à une valeur valide.

Il existe trois options évidentes: p>

donner str La valeur par défaut p>

class MyClass {
  private var str: Option[String] = None

  private def reassignString(value: String): Unit = {
    str = Some(value)
  }
}


0 commentaires

2
votes

Voici une autre mauvaise idée:

var underlying: String = underlying


0 commentaires

0
votes

str dans ce code Java est initialisé, à null . Scala nécessite simplement que vous le rendez explicite si c'est ce que vous voulez.


0 commentaires