Genau wie Sie es für String und Int tun, legen Sie einfach verschiedene Typen hinein:
%Vor%Deklarierte ein Array der Größe zwei mit zwei Daten.
Sie können auch mit Nullwerten initialisieren:
%Vor%Oder fügen Sie weitere signifikante Werte hinzu:
%Vor%BEARBEITEN
... aber gibt es trotzdem, was Sie mit der Methode getDateFromString gemacht haben?
Klar habe ich das anfangs nicht gemacht, weil mein Punkt war, dass man dort alles vom Typ "Date" hinstellen könnte.
Sie müssen nur die Funktion verwenden SimpleDateFormate.parse () -Methode (geerbt von der DateFormat-Klasse)
%Vor%Hier ist ein komplettes funktionierendes Beispiel:
%Vor%Meinten Sie, ein Array von Daten einzugeben. Dieser Code würde helfen ..
%Vor%Du kannst darüber nachdenken (und das ist nicht die Realität, aber es funktioniert auf diese Weise), dass Primitive so etwas sind (ich komme später in die Realität ... also lies weiter):
int.7, int.42 (wird nicht kompiliert) wobei int eine Klasse ist (ist es nicht) und 7 und 42 sind öffentliche statische endgültige Variablen (sie sind nicht).
und dass Strings so etwas sind:
String. "Hello", String. "world" (wird nicht kompiliert) wobei String eine Klasse ist (it is) und "Hello" und "world" statische statische Endvariablen sind (sie sind es nicht).
Wenn meine falsche Realität wahr wäre, müsstest du etwas wie:
haben %Vor%und
%Vor%Nun machst du ein Array wie (wird immer noch nicht kompilieren):
%Vor%Im Fall von String wäre meine alternative Realität sehr albern, da es für die String-Klasse unmöglich ist, im Voraus jede einzelne mögliche Zeichenfolge zu kennen (für int ist es möglich).
Damit würden wir die öffentlichen statischen Endvariablen in String loswerden und stattdessen Folgendes tun:
%Vor%Jetzt zur Wirklichkeit:
Wenn der Java-Compiler "Hello" oder "world" sieht, tut er etwas Ähnliches wie "new String (" Hello ")" - es ist ein bisschen schlauer, wenn Sie "Hello" 20 mal in a haben Datei, dass es nur eine Kopie gibt (und einige andere Dinge auch).
Wenn Sie sagen:
%Vor%Da die Zeichenfolgen und die Datumswerte auf Null zeigen, müssen Sie für jedes ein neues Objekt zuweisen. Der Grund, dass Sie nicht "neu" mit String sagen müssen, ist, dass der Compiler speziell behandelt. Der Grund, warum Sie nicht "neu" mit int sagen müssen, ist, dass es ein primitives Element anstelle eines Objekts ist.
Also, die einfache Antwort auf Ihre Frage ist, Sie müssen ein neues Datum für jedes Element des Arrays zuweisen: -)