Le calendrier Java n'est pas un singleton.

Dans getInstance () de java.util.Calendar, Ce n'est pas une méthode d'acquisition d'objets singleton.

Calendar calendar = Calendar.getInstance();

Créera une nouvelle instance.

Il n'y a donc rien de mal à le garder sur le terrain. L'intérieur n'est pas réécrit sans le savoir.

Cependant, c'est trop dégoûtant, alors peut-être que je devrais l'essayer comme ça.

public class CalendarFactory {
    public static Calendar createInstance() {
    // WARN:
       //GetInstance ci-dessous()Crée une nouvelle instance.
       return Calendar.getInstance();
    }
} 

...

Calendar calendar = CalendarFactory.createInstance();

Cela fait-il vraiment partie du SDK standard? C'est la liberté.

référence: 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

Le calendrier Java n'est pas un singleton.
Qu'est-ce qu'une collection Java?
Qu'est-ce qu'une expression lambda (Java)
Pourquoi Java Vector n'est pas utilisé
Qu'est-ce qu'une classe en langage Java (3 /?)
Comment créer un résumé de calendrier Java
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce que 'java
[Java] Motif singleton
Qu'est-ce que Java <>?
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Eclipse ne démarre pas après l'installation de Java 11
java.util.Arrays.asList () ne remplace pas le nouveau ArrayList <> ()
La cause n'est pas visible lors de l'appel de méthodes d'autres classes en java
[Java] Calculer le jour à partir de la date (ne pas utiliser la classe Calendar)
Qu'est-ce qu'un constructeur
[Java] À propos de la classe Singleton
Qu'est-ce qu'un flux
java construire un triangle
Qu'est-ce que l'encapsulation Java?
Implémentez rapidement singleton avec enum en Java
Qu'est-ce que la technologie Java?
Le chemin du fichier n'est pas reconnu lors de l'exécution d'une commande externe à partir d'une application Java
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Java11: exécuter le code Java dans un seul fichier tel quel
[Java] Qu'est-ce que ArrayList?
Docker x Java Construire un environnement de développement trop simple
[Android / Java] Création d'un menu d'options ultra-simple (API non implémentée)
[Java] Une classe est un système d'exploitation et une instance est un ordinateur virtuel.
L'erreur de remplacement final [Java] ne s'affiche pas au moment de la compilation
Qu'est-ce que l'assertion Java? Résumé.
DateFormat n'est pas thread-safe
"tx" n'est pas une erreur liée
Qu'est-ce qu'une classe wrapper?
Qu'est-ce qu'un type booléen?
Qu'est-ce qu'un module Ruby?
Qu'est-ce qu'une virgule flottante?
Qu'est-ce qu'un commentaire significatif?
Créer un calendrier avec Ruby
Qu'est-ce qu'un fichier JAR?
[Java] Créer un fichier temporaire
[Java] Rendez-le constant
[Windows] Le code Java est déformé
Qu'est-ce qu'une expression lambda?
OkHttp3 devrait être singleton
[Java] Qu'est-ce que jaee j2ee?
[Java] Qu'est-ce que l'héritage de classe?
Java crée des documents Word
Qu'est-ce que Fat⁉ enum?
[Rails] fields_for n'est pas affiché
Faire un diamant en utilisant Java
[Notions de base Java] Qu'est-ce que la classe?
Qu'est-ce que l'analyse Java Escape?
5ème jour de Java
[Java] Méthode de liste qui détermine si un objet spécifique est inclus
Project facet Java version 13 n'est pas pris en charge. Comment faire avec