Skip to Content
Programmation de Scala, 3e édition
book

Programmation de Scala, 3e édition

by Dean Wampler
November 2024
Intermediate to advanced
556 pages
15h 37m
French
O'Reilly Media, Inc.
Content preview from Programmation de Scala, 3e édition

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.

ps3e 1301
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 :

  • Matchable Matchable est également un super-type de et . AnyVal AnyRef

  • 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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Manuel de cuisine Scala, 2e édition

Manuel de cuisine Scala, 2e édition

Alvin Alexander
Optimiser Java

Optimiser Java

Benjamin J. Evans, James Gough, Chris Newland
Programmer avec Java

Programmer avec Java

Benjamin Evans, David Flanagan
Développer des applications machine learning

Développer des applications machine learning

Emmanuel Ameisen, Daniel Rougé

Publisher Resources

ISBN: 9798341618114