У меня проблема с чтением содержимого в моем списке пикового диапазона. Ошибка, которую я получил, - java.lang.object не может быть добавлена в java.lang.String.
Есть ли возможный обходной путь для этой проблемы, поскольку я использую java 1.6?Объект java 1.6 arraylist не может быть преобразован в строку
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;
}
Не используйте необработанные типы. http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it. Ваш запрос возвращает список
Спасибо и поняли. Однако я не мог использовать <> для java 1.6, но мне приходилось использовать arraylist для получения результатов. –
Дженерики были представлены на Java 5, в 2004 году, так 13 лет назад. За 2 года до выхода первой версии Java 6. Итак, да, вы определенно можете использовать generics в Java 6. –