Effective Java Chapitre 4 15-22

Chapitre 4. Classes et interfaces

15. Minimiser l'accessibilité des classes et des variables membres

16. Dans les classes publiques, utilisez les méthodes d'accès et ne rendez pas les champs publics

17. Minimiser la variabilité

18. Choisissez la composition plutôt que l'héritage

19. La conception et la documentation de l'héritage devraient être. Sinon, l'héritage devrait être interdit

20. Donner la priorité aux interfaces par rapport aux classes abstraites

https://ja.wikipedia.org/wiki/Mixin

http://equj65.net/tech/java8mixin/

21. Concevoir l'interface pour l'avenir

22. Utilisez l'interface uniquement pour la définition de type


// Constant utility class

public interface PhysicalConstants {

    static final double AVOGADROS_NUMBER = 6.02214199e23;

    static final double BOLTZMANN_CONSTANT = 1.3806503e-23;

    static final double ELECTRON_MASS = 9.10938188e-31;

}


// Use of static import to avoid qualifying constants

import static com.effectivejava.science.PhysicalConstants.*;

 public class Test {

    double  atoms(double mols) {

        return AVOGADROS_NUMBER * mols;

    }

    ...

    // Many more uses of PhysicalConstants justify static import

Recommended Posts

Effective Java Chapitre 6 34-35
Effective Java Chapitre 4 15-22
Java efficace Chapitre 3
Efficacité de Java 3rd Edition Chapitre 5 Génériques
Méthodes efficaces du chapitre 8 de Java 3rd Edition
[Lire Java efficace] Chapitre 2 Item 7 "Eviter les finaliseurs"
Effective Java 3rd Edition Chapitre 9 Programme Général
Java Performance Chapitre 1 Introduction
3ème résumé efficace de Java
Modèle de générateur (Java effectif)
Java Performance Chapitre 3 Boîte à outils Java Performance
Enum et annotations du chapitre 6 de Java 3rd Edition efficace
Efficacité de Java 3rd Edition Chapitre 4 Classes et interfaces
[Lire Java efficace] Chapitre 3 Item 10 "Always Override toString"
Efficace Java 3e édition Chapitre 7 Lambda et Stream
J'ai commencé Java Gold (Chapitre 1-1)
[Lire Java efficace] Chapitre 3 Point 12 "Considérer l'implémentation de Comparable"
[Lire Java efficace] Chapitre 2 Item 6 "Supprimer les références d'objets obsolètes"
Java Performance Chapter 2 Approche des tests de performances
Java
Effective Java 3rd Edition Chapitre 2 Création et disparition d'objets
Java
De Java inefficace à Java efficace
Efficace Java 3rd Edition Chapitre 3 Méthodes communes à tous les objets
[Effective Java] Supprimer les références d'objet obsolètes
Java Performance Chapitre 5 Bases de la récupération de place
[Java efficace] Évitez de créer des objets inutiles
[Lire Java efficace] Chapitre 2 Item 4 "Forcer l'impossibilité d'immobilisation avec un constructeur privé"
[Lire Java effectif] Chapitre 3 Rubrique 9 "Lors de la substitution d'égaux, toujours remplacer hashCode"
[Lire Java efficace] Chapitre 2 Item 5 "Eviter la création d'objets inutiles"
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
[Lire Java efficace] Chapitre 2 Item 1 "Considérez les méthodes de fabrique statiques plutôt que les constructeurs"
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)