Déduction de paramètres de type pour des références de type générique
Eclipse peut tenter de déduire des paramètres de type pour toutes les références de type générique d'une classe, d'un package ou d'un projet. Cela est particulièrement utile lorsque vous migrez d'un code Java 1.4 à un code Java 5.0, car vous pouvez ainsi automatiquement utiliser les classes génériques dans Java's Collections API.
- Ouvrez une classe dans l'éditeur Java ou dans une vue Java, puis sélectionnez une classe, un package ou un projet.
- Effectuez l'une des opérations suivantes :
- Dans la barre de menus, sélectionnez Propager les
modifications > Déduire les arguments de type générique ou
- Dans le menu en incrustation, sélectionnez Propager les
modifications > Déduire les arguments de type générique
Une boîte de dialogue vous propose deux options configurables :
- Supposer que le clone() renvoie une instance du type de récepteur
En général, les classes fonctionnant correctement respectent cette règle, mais si vous savez que votre code ne la respecte pas, désélectionnez cette case.
- Laisser tels quels les arguments de type libres (ne pas déduire <?>).
Par exemple, si les éléments de
ArrayList a
ne comportent pas de contraintes, lorsque vous désélectionnez cette case, Eclipse continue à fournir un paramètre générique en remplaçant la référence par ArrayList<?> a
.
Appuyez sur OK ou sur Aperçu pour poursuivre l'opération.
Remarque : il est parfois impossible d'affecter des paramètres de type cohérents dans une sélection, ou cela peut requérir une analyse plus approfondie que ce qu'Eclipse peut fournir.
Actions de propagation des modifications
Boîtes de dialogue de propagation des modifications
Préférences Java