2016-12-24 3 views
-1

LocalDateTime ist Zusammenfassung Klasse. So kann ich nicht schreiben:Warum kann LocalDateTime die Instanz zurückgeben?

LocalDateTime value = new LocalDateTime(); //error 

Wenn ich will, seine Instanz erhalten, muss ich schreiben:

LocalDateTime value = LocalDateTime.now(); //not error 

Ich habe eine Frage, Warum die Instanz Local zurückkehren können? Es ist eine abstrakte Klasse.

sah ich die Übersicht, aber ich kann es nicht finden ...

+2

Um mehr über diese, erfahren Sie [Factory-Methoden] (https://en.wikipedia.org/wiki/Factory_method_pattern) wird anstelle von 'new' und etwa [unveränderliche Objekte] (https zu verstehen: //en.wikipedia.org/wiki/Immutable_object). –

Antwort

5

LocalDateTime ist nicht eine abstrakte Klasse.

Es hat private Konstruktoren, so direkte Instanziierung ist nicht möglich. Factory-Methode wie now(), usw. werden zum Erstellen von Instanzen verwendet.

0

LocalDateTime ist ein unveränderliches Datum-Uhrzeit-Objekt, das ein Datum-Uhrzeit-Objekt darstellt.

Diese Klasse speichert oder stellt keine Zeitzone dar. Stattdessen ist es eine Beschreibung des Datums. Es kann keinen Augenblick auf der Zeitlinie ohne zusätzliche Informationen wie einen Offset oder eine Zeitzone darstellen.

Daher hat es statische Verfahren, z.B.

LocalDateTime desc = LocalDateTime.now(); 
Verwandte Themen