Chapitre 13. La hiérarchie des types de Scala
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Nous avons déjà vu un grand nombre des types disponibles dans la bibliothèque de Scala. Nous allons maintenant entrer dans les détails de la hiérarchie des types. Le chapitre 14 traitera des collections. La figure 13-1 présente la structure à grande échelle de la hiérarchie des types Scala.
Figure 13-1. La hiérarchie des types de Scala
À la racine de la hiérarchie des types se trouve Any. Il n'a pas de super-types et quatre sous-types :
-
MatchableMatchableest également un super-type de et .AnyValAnyRef -
AnyValLe type de valeur, le type supérieur des types de valeurs et des classes de valeurs. -
AnyRef, le type supérieur de tous les types de référence. -
Les traits universels, dont nous avons parlé dans "Classes de valeurs".
AnyVal possède neuf sous-types concrets, appelés types de valeurs. Ils ne nécessitent pas l'allocation d'instances au tas. Sept d'entre eux sont des types de valeurs numériques :Byte,Char,Short,Int,Long,FloatLes deux autres sont non numériques.DoubleLes deux autres sont non numériques :Unit etBoolean.
Les classes de valeur étendent également AnyVal (voir "Classes de valeur").
En revanche, tous les autres types sont des types de référence, car leurs instances sont allouées dans ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access