Ich habe ein Programm, das in Rohdaten für Diagramme lädt und speichert es in einer Klasse namens cRawGraph
. Es formatiert dann diese Daten und speichert es in einer anderen Klasse namens cFormatGraph
. Gibt es eine Möglichkeit, einige der in cRwGraph
gespeicherten Datumsobjekte in cFormattedGraph
gespeicherte Datumsobjekte zu kopieren, ohne eine Referenz zu verwenden? Ich schaute auf die Dokumentation von Oracle und sah keinen Konstruktor, der ein Datumsobjekt oder irgendwelche Methodendaten aufnehmen würde, um dies zu erreichen.Gibt es eine Möglichkeit, Date-Objekt in ein anderes Date-Objekt zu kopieren, ohne eine Referenz zu verwenden?
Code-Schnipsel:
do{
d=rawData.mDate[i].getDay();
da=rawData.mDate[i];
datept=i;
do{
vol+=rawData.mVol[i];
pt+=rawData.mPt[i];
c++;
i++;
if (i>=rawData.getSize())
break;
} while(d==rawData.mDate[i].getDay());
// this IS NOT WORKING BECOUSE IT IS A REFRENCE AND RawData gets loaded with new dates,
// Thus chnaging the value in mDate
mDate[ii]=da;
mVol[ii]=vol;
mPt[ii]=pt/c;
if (first)
{
smallest=biggest=pt/c;
first=false;
}
else
{
double temp=pt/c;
if (temp<smallest)
smallest=temp;
if (temp>biggest)
biggest=temp;
}
ii++;
} while(i<rawData.getSize());
Ich bin nicht sicher, was Sie fordern, aber Sie können 'verwenden b = new Date (a.getTime())' oder 'b = (Datum) a.clone();' ein Datum zu klonen Objekt. Übrigens: Ihr Beispielcode enthält nicht das Wort "Datum". – eckes