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
Utilizzando la jvm 1.6 sono costretto ad utilizzare i generics.
Così:Originariamente inviato da mauroxxx83
Come si fa a trasformare questo pezzo di codice con i generics?
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; }

Rispondi quotando