5.7. Wartości domyślne zmiennych składowych klas

W przypadku definiowania w klasie zmiennej można sprawić, żeby została zainicjalizowania wartością domyślną. W tym celu należy jej przypisać wartość oznaczoną znakiem _. Plik DefaultValues.scala przedstawia definicję klasy, w której zmienne mają przypisane domyślne wartości.

Plik DefaultValues.scala:
class DefaultValues {
  var a: Int = _
  var b: String = _
  var c: Boolean = _
  var d: Unit = _
}

Wartościami domyślnymi są: zero w przypadku typów liczbowych, false w przypadku wartości logicznych, null w przypadku referencji oraz () w przypadku typu Unit.

scala> val x = new DefaultValues
x: DefaultValues = DefaultValues@1b7fdc8

scala> x.a
res0: Int = 0

scala> x.b
res1: String = null

scala> x.c
res2: Boolean = false

scala> println(x.d)
()

Specyfikacja języka Scala opisuje domyślne wartości zmiennych w punkcie 4.2.

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.