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