konvertieren Objekt in Datum
Bekomme ich eine ArrayList
von Object[]
aus einer Datenbank und ich möchte konvertieren, die java.sql.Date
in einem Objekt gespeichert in einem java.util.Date
(um es in jfreechart):
mein code ist wie folgt:
füllt das Array-Objekt mit Daten aus einer MySQL
ArrayList<Object[]> mydata=new ArrayList<>();
mydata=sqlGetter.getMdbObjectList(sqlString, null);
for(Object[] myobject : mydata){
if (myobject[1].getClass()==java.sql.Date.class){
java.util.Date mydate=null;
mydate = Date ( myobject[1]);
}
}
Netbeans gibt einen Fehler zurück: "Java-inkompatible Typen: Objekt kann nicht konvertiert werden, um Datum"
Ich verstehe zwar die Idee, ich hätte erwartet werden können, CASTET das Objekt zu einem Zeitpunkt nachdem geprüft wurde, dass es in der Tat von der richtigen Klasse.
Fange ich in java, also bitte jede hilft auf die offensichtliche Fehler, dass ich muss tun, wäre sinnvoll.
- Das ist nicht die richtige syntax für die casting - Suche von google. Auch ich würde vorschlagen, mit instanceof anstelle der überprüfung für eine bestimmte Klasse (es könnte ein Subtyp oder eine andere Art wie der Zeitstempel, die noch erbt von util.Datum)
- ja, realisiert nun, dass ich verpasst hatte die Klammer. danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen fehlt einem Guss. Zusätzlich, Sie wären besser dran mit der
instanceof
Betreiber:brauchen Sie nur auf ausdrückliche CASTET das Objekt zu Datum
ex: (Datum) obj;