Aspects avancés des classes en Java

Telechargé par Service Vérificationcoupon
ASPECTS AVANCÉS DES
CLASSES EN JAVA
(PARTIE 1)
1
Plan
Classe immuable
Classe membre statique
Classe interne/ Classe membre
Classes utilitaires: java.time
Collections
2
Classe immuable
Un objet immuable (ou non-modifiable) est un objet dont
l'état ne peut pas être modifié pendant toute sa durée
de vie.
Une classe immuable est une classe dont les instances
sont immuables par conception et implémentation. La
classe Java la plus communément présentée comme
exemple d'immuabilité est java.lang.String.
Les méthodes d’un objet immuable sont en lecture
seule, elle ne devrait jamais inclure de méthodes
modifiant l’état interne de l’objet.
3
Dorra ZAIBI Cours POO/JAVA
Classe immuable
4
Pour construire l’API d’un objet immuable, nous devons garantir
que son état interne ne changera pas, peu importe la façon dont
nous utilisons son API.
Notez que Java nous garantit que la valeur de
amount
ne changera
pas, c’est le cas de toutes les variables de type primitif.
Cependant, dans notre exemple, nous ne pouvons que garantir
que
currency
ne changera pas. Nous devons donc nous fier à
l’API
Currency
pour se protéger des modifications ** .
final class Money {
Dorra ZAIBI Cours POO/JAVA
Classe immuable
5
La plupart du temps, nous avons besoin des attributs d’un objet
pour contenir des valeurs personnalisées, et l’emplacement pour
initialiser l’état interne d’un objet immuable est son constructeur:
Comme mentionné, pour répondre aux exigences d’une API
immuable, notre classe
Money
ne dispose que de méthodes en
lecture seule.
final class Money {
Dorra ZAIBI Cours POO/JAVA
1 / 66 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!