Effektives Java Kapitel 4 15-22

Kapitel 4. Klassen und Schnittstellen

15. Minimieren Sie die Zugänglichkeit von Klassen und Mitgliedsvariablen

16. Verwenden Sie in öffentlichen Klassen Zugriffsmethoden und machen Sie Felder nicht öffentlich

17. Variabilität minimieren

18. Wählen Sie Komposition statt Vererbung

19. Design und Dokumentation für die Vererbung sollten sein. Wenn nicht, sollte die Vererbung verboten werden

20. Priorisieren Sie Schnittstellen vor abstrakten Klassen

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

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

21. Entwerfen Sie die Schnittstelle für die Zukunft

22. Verwenden Sie die Schnittstelle nur zur Typdefinition


// 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

Effektives Java Kapitel 6 34-35
Effektives Java Kapitel 4 15-22
Effektives Java Kapitel 3
Effektive Java 3rd Edition Kapitel 5 Generika
Effektive Java 3rd Edition Kapitel 8 Methoden
[Read Effective Java] Kapitel 2 Punkt 7 "Vermeiden Sie Finalizer"
Effektives Java 3rd Edition Kapitel 9 Programm Allgemein
Java-Leistung Kapitel 1 Einführung
effektive Java 3. Zusammenfassung
Builder-Muster (effektives Java)
Java Performance Kapitel 3 Java Performance Toolbox
Effektive Java 3rd Edition Kapitel 6 Aufzählung und Anmerkungen
Effektive Java 3rd Edition Kapitel 4 Klassen und Schnittstellen
[Read Effective Java] Kapitel 3 Punkt 10 "Immer toString überschreiben"
Effektive Java 3rd Edition Kapitel 7 Lambda und Stream
Ich habe Java Gold gestartet (Kapitel 1-1)
[Read Effective Java] Kapitel 3 Punkt 12 "Berücksichtigung der Implementierung von Comparable"
[Read Effective Java] Kapitel 2 Punkt 6 "Veraltete Objektreferenzen entfernen"
Java-Leistung Kapitel 2 Ansatz für Leistungstests
Java
Effektive Java 3rd Edition Kapitel 2 Objekterstellung und Verschwindenlassen
Java
Von ineffektivem Java zu effektivem Java
Effektive Java 3rd Edition Kapitel 3 Allen Objekten gemeinsame Methoden
[Effektives Java] Veraltete Objektreferenzen entfernen
Java-Leistung Kapitel 5 Grundlagen der Garbage Collection
[Effektives Java] Vermeiden Sie das Erstellen unnötiger Objekte
[Read Effective Java] Kapitel 2 Punkt 4 "Unmöglichkeit der Instanziierung mit privatem Konstruktor erzwingen"
[Read Effective Java] Kapitel 3 Punkt 9 "Wenn Sie equals überschreiben, überschreiben Sie immer hashCode"
[Read Effective Java] Kapitel 2 Punkt 5 "Vermeiden Sie die Erstellung unnötiger Objekte"
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
[Read Effective Java] Kapitel 2 Punkt 1 "Betrachten Sie statische Factory-Methoden anstelle von Konstruktoren"
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)