3.7. Klasa AnyVal

Klasa AnyVal reprezentuje wartości, które nie są implementowane jako obiekty na platformie JVM i ma na tej platformie dziewięć standardowych podklas. Są nimi klasy reprezentujące typy wartości liczbowych: Byte, Short, Int, Char, Long, Float, Double oraz dwie inne klasy: Boolean oraz Unit. Nie można tworzyć instancji klasy AnyVal, ale można rozszerzać tę klasę tworząc tak zwane klasy wartości.

scala> new AnyVal
<console>:11: error: class AnyVal is abstract; cannot be instantiated
       new AnyVal
       ^

Klasa wartości jest specjalnym rodzajem klasy. Klasy wartości są opisane w podrozdziale 5.17.

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.