Originariamente inviato da mauroxxx83
Utilizzando la jvm 1.6 sono costretto ad utilizzare i generics.
Ovviamente no, non sei "obbligato". Se compili per Java 5 o superiore e usi delle collezioni senza usare i generics, ti verranno però segnalati dei warning su certi metodi (ad esempio il put() di Hashtable e il add() di Vector).
Originariamente inviato da mauroxxx83
Come si fa a trasformare questo pezzo di codice con i generics?
Così:
codice:
public static Vector<Hashtable<String,String>> getRoots() throws SQLException {
Vector<Hashtable<String,String>> ret = new Vector<Hashtable<String,String>>();
ResultSet resultSet = stat.executeQuery("SELECT * FROM DIR WHERE PARENT=0 ORDER BY LCASE(NAME)");
while (resultSet.next()) {
Hashtable<String,String> hashtable = new Hashtable<String,String>();
hashtable.put("key", resultSet.getString("key"));
hashtable.put("parent", resultSet.getString("parent"));
hashtable.put("name", resultSet.getString("name"));
hashtable.put("path", resultSet.getString("path"));
ret.add(hashtable);
}
return ret;
}