Inferir parámetros de tipo para referencias de tipo genérico
Eclipse puede intentar inferir parámetros de tipo para todas las
referencias de tipo genérico en una clase, un paquete o un
proyecto. Esta opción es especialmente útil cuando se migra del código Java 1.4
al código Java 5.0, pues le permite utilizar automáticamente las clases genéricas de
la API de colecciones de Java.
- Abra una clase en el editor Java o en una de las vistas Java y
seleccione una clase, un paquete o un proyecto.
- Efectúe una de las acciones siguientes:
- En la barra de menús, seleccione Refactorizar > Inferir argumentos de tipo genérico, o bien
- En el menú emergente, seleccione Refactorizar > Inferir argumentos de tipo genérico.
Verá un diálogo con dos opciones configurables:
- Presuponer que clone() devuelve una instancia del tipo receptor
Por lo general, las clases con buen comportamiento respetan esta regla,
pero si se sabe que el código la va a violar, hay que quitar la marca de este recuadro.
- Dejar argumentos de tipo no restringidos en bruto (en lugar de inferir <?>).
Si no hay restricciones en los elementos de, por ejemplo,
ArrayList a
y se quita la marca de este recuadro,
Eclipse todavía proporcionará un parámetro comodín que sustituye
la referencia por ArrayList<?> a
.
Pulse Aceptar o Vista previa para
seguir adelante con la operación.
Nota: en algunos casos, puede resultar imposible asignar
parámetros de tipo coherentes en una selección, o para ello se necesitaría un
análisis más profundo del que se puede realizar en Eclipse.
Acciones de refactorización
Diálogos de refactorización
Preferencias Java