Java-Konstantendefinition

So verwalten Sie Konstanten gemeinsam in Java Es gibt drei Typen, die Sie außer Eigenschaften kennen. Welches sollte implementiert werden? Geschichte

  1. Konstante Schnittstelle
  2. Konstante Klasse
  3. Aufzählungsklasse

Verwenden Sie enum. Ich habe gehört, dass es in der Benutzeroberfläche definiert ist, aber ich habe es nie gesehen.

Beispiel für die Implementierung einer konstanten Schnittstelle (zitiert aus Effective Java 2nd Edition, Punkt 19)
public interface PhysicalConstants {
    //Avocadro-Konstante (1/mol)
    static final double AVOGADROS_NUMBER = 6.02214199e23;
    //Boltzmann-Konstante (J./K)
    static final double BOLTZMANN_CONSTANT = 1.3806503e-23;
    //Elektronenmasse (kg)
    static final double ELECTRON_MASS = 9.10938188e-31;
}

Ich habe es noch nie gesehen. .. Bedeutet dies, dass wenn die Anzahl der konstanten Schnittstellen zunimmt, diese so oft wie nötig implementiert werden? Der Name scheint verdeckt zu sein. .. Hoher Bindungsgrad. Es ist nicht so, wie man die Schnittstelle benutzt.

Beispiel für die Implementierung einer konstanten Klasse
public final class Constants {
    public static final String PATH_SEP = "/";
    public static final String LINE_SEP = "¥n";
    private Constants (){}
}

Wenn die Person, die es zuerst erstellt, den Klassennamen in Konstanten ändert, wird er aufgebläht. Es ist fast so.

Beispiel für die Implementierung in der Enum-Klasse
public enum ExamEnum {
    SUNDAY(0),
    MONDAY(1),
    TUESDAY(3),
    WEDNESDAY(4),
    THURSDAY(5),
    FRIDAY(6),
    SATURDAY(7);
}
 

Eines Tages fing ich an, es zu benutzen, weil es "konstante Klasse (lacht)" genannt wurde. Im Vergleich zu anderen gibt es keine anderen Nachteile als die Menge des zu implementierenden Codes, daher verwende ich ihn weiterhin. Sobald Sie die Codemenge geschrieben haben, können Sie grundlegende Dinge mit Kopieren und Einfügen erledigen. .. Ich werde es hier nicht schreiben, weil es viele gute Möglichkeiten gibt, es zu benutzen.

Recommended Posts

Java-Konstantendefinition
Standortrichtlinie mit konstanter Definition
Definition und Instanziierung von Java-Klassen
[Java] Mach es konstant
Java
Java Servlet 4.0 web.xml Schemadefinition
Java lernen (0)
Java studieren ―― 3
[Java] -Array
[Java] Anmerkung
[Java] Modul
Java-Array
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java (Array)
Java statisch
Java-Serialisierung
JAVA hat bezahlt
Java (gesetzt)
Java-Shell-Sortierung
Java studieren -5
[Java ~ Informationen zur Variablendefinition und Typkonvertierung ~] Studiennotiz
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle
Java-Grundlagen
Java-Methoden
Java-Tagebuch
[Java] enum (Aufzählungstyp)
[Java] FizzBuzzCounter
Java studieren ―― 8