Ich habe ein Problem versucht, den Inhalt in meiner peakperiod Liste zu lesen. Der Fehler, den ich erhalten habe, ist java.lang.object kann nicht in java.lang.String umgewandelt werden.
Gibt es eine mögliche Problemumgehung für dieses Problem, da ich Java 1.6 verwende?java 1.6 Arraylist-Objekt kann nicht in String umgewandelt werden
Delegate.java
List peakPeriod = new ArrayList();
try{
peakPeriod = Dao.retrievePeakPeriod("2017");
for (Iterator i=peakPeriod.iterator(); i.hasNext(); {
System.out.println("Peak Periods:"+(String)i.next());
}
catch(Exception e){ System.out.println("Error:"+e);}
Dao.java
public List retrievePeakPeriod(String year) throws DataAccessException;
DaoImpl.java
public List retrievePeakPeriod(String year) throws DataAccessException {
List list = getHibernateTemplate().find("select cal.startdate,cal.enddate from Calendar cal " +
"where to_char(cal.startdate,'yyyy') = ?",
new Object[] { year },
new Type[] { Hibernate.STRING });
return list;
}
Verwenden Sie keine Rohtypen. http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it. Ihre Abfrage gibt eine Liste
Danke und verstanden. Allerdings konnte ich <> für Java 1.6 nicht verwenden, musste aber Arraylist verwenden, um die Ergebnisse abzurufen. –
Generics wurden in Java 5 eingeführt, im Jahr 2004, also vor 13 Jahren. 2 Jahre bevor die erste Version von Java 6 herauskam. Also ja, Sie können definitiv Generika in Java 6 verwenden. –