Vous devez utiliser les médicaments génériques lorsque l'API fournit. Autrement dit, cette dernière alternative est préférable.
Iterator iter = someList.iterator();
String s = (String) iter.next(); // prone to class cast exceptions.
// What if someone for instance accidentally
// put a CharSequence in the list?
vs
Iterator<String> iter = someList.iterator();
String s = iter.next(); // guaranteed typesafe at compile-time.
(chaîne n'implémente pas Iterable<String>
cependant, mais je suis sûr que vous vouliez dire quelque chose comme List<String> my = Arrays.asList("Which form shall I use?")
La chaîne n'a pas de méthode itérateur(). – dacwe
Pourquoi préférez-vous le premier? Ce dernier est plus sûr de type. Btw, une chaîne n'est pas itérable. – Jesper
Sans signification. La question est basée sur une fausse prémisse. – EJP