Java Calendar ist kein Singleton.

In getInstance () von java.util.Calendar, Es ist keine Singleton-Objekterfassungsmethode.

Calendar calendar = Calendar.getInstance();

Erstellt eine neue Instanz.

Es ist also in Ordnung, es auf dem Feld zu halten. Das Innere wird nicht umgeschrieben, ohne es zu wissen.

Es ist jedoch zu ekelhaft, also sollte ich es vielleicht so versuchen.

public class CalendarFactory {
    public static Calendar createInstance() {
    // WARN:
       //GetInstance unten()Erstellt eine neue Instanz.
       return Calendar.getInstance();
    }
} 

...

Calendar calendar = CalendarFactory.createInstance();

Ist es wirklich Teil des Standard-SDK? Es ist Freiheit.

Referenz: https://stackoverflow.com/questions/6055112/why-can-i-have-only-one-instance-of-calendar-object?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Recommended Posts

Java Calendar ist kein Singleton.
Was ist eine Java-Sammlung?
Was ist ein Lambda-Ausdruck (Java)
Warum Java Vector nicht verwendet wird
Was ist eine Klasse in der Java-Sprache (3 /?)
So erstellen Sie eine Java-Kalenderzusammenfassung
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist java
[Java] Singleton-Muster
Was ist Java <>?
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Eclipse wird nach der Installation von Java 11 nicht gestartet
java.util.Arrays.asList () ist kein Ersatz für neue ArrayList <> ()
Ursache ist nicht sichtbar, wenn Methoden anderer Klassen in Java aufgerufen werden
[Java] Tag ab Datum berechnen (Kalenderklasse nicht verwenden)
Was ist ein Konstruktor?
[Java] Über Singleton Class
Was ist ein Stream?
Java baut ein Dreieck
Was ist Java-Kapselung?
Implementieren Sie Singleton mit Enum schnell in Java
Was ist Java-Technologie?
Der Dateipfad wird nicht erkannt, wenn ein externer Befehl von einer Java-App ausgeführt wird
[Java] Was ist flatMap?
Was ist ein Servlet?
Java11: Führen Sie Java-Code unverändert in einer einzelnen Datei aus
[Java] Was ist ArrayList?
Docker x Java Erstellen einer zu einfachen Entwicklungsumgebung
[Android / Java] Erstellen eines supereinfachen Optionsmenüs (API nicht implementiert)
[Java] Eine Klasse ist ein Betriebssystem und eine Instanz ist ein virtueller Computer.
Der endgültige Überschreibungsfehler von [Java] wird zur Kompilierungszeit nicht angezeigt
Was ist Java Assertion? Zusammenfassung.
DateFormat ist nicht threadsicher
"tx" ist kein gebundener Fehler
Was ist eine Wrapper-Klasse?
Was ist ein boolescher Typ?
Was ist ein Ruby-Modul?
Was ist ein Gleitkomma?
Was ist ein aussagekräftiger Kommentar?
Erstellen eines Kalenders mit Ruby
Was ist eine JAR-Datei?
[Java] Erstellen Sie eine temporäre Datei
[Java] Mach es konstant
[Windows] Java-Code ist verstümmelt
Was ist ein Lambda-Ausdruck?
OkHttp3 sollte Singleton sein
[Java] Was ist jaee j2ee?
[Java] Was ist Klassenvererbung?
Java erstellt Word-Dokumente
Was ist Fat⁉ enum?
[Rails] fields_for wird nicht angezeigt
Machen Sie einen Diamanten mit Java
[Java-Grundlagen] Was ist Klasse?
Was ist Java-Fluchtanalyse?
5. Tag von Java
[Java] Listenmethode, die bestimmt, ob ein bestimmtes Objekt enthalten ist
Projektfacette Java Version 13 wird nicht unterstützt. Wie man damit umgeht