deathbyaclown hat gesagt.:
es macht natürlich sinn. Die Klasse ist als Singelton implementiert, d.h. man kann nur eine instanz der Klasse erzeugen - und die holst du dir mit getInstance().
das ist absoluter unsinn.
deathbyaclown hat gesagt.:
Codemäßig heißt das, dass der Konstruktor private ist und die Klasse eine statische variable von sich selbst beinhaltet. Wenn du getInstance() aufrufst, wird getestet, ob die Variable noch null ist, wenn ja wird sie initialisiert. Dann bekommst du die Variable zurück....
und es wird immer schlimmer. getInstance() wird statisch in Calendar implementiert und gibt eine konkrete instance einer ableitung von Calendar (meist Gregorian, bei den asiaten kann das aberschon ganz anders aussehen).
aus der apidoc:
"Like other locale-sensitive classes, Calendar provides a class method, getInstance, for getting a generally useful object of this type. Calendar's getInstance method returns a Calendar object whose time fields have been initialized with the current date and time:
Calendar rightNow = Calendar.getInstance();
A Calendar object can produce all the time field values needed to implement the date-time formatting for a particular language and calendar style (for example, Japanese-Gregorian, Japanese-Traditional). Calendar defines the range of values returned by certain fields, as well as their meaning. For example, the first month of the year has value MONTH == JANUARY for all calendars. Other values are defined by the concrete subclass, such as ERA and YEAR. See individual field documentation and subclass documentation for details. "
ps: vieleicht sollte man garnicht antworten, ehe man solchen mist verbreitet