2010-04-01 6 views
5

¿Existe alguna forma/herramienta para convertir automáticamente el código fuente de Java desde el uso de tipos sin formato a usar tipos genéricos?Convierta automáticamente fuente Java para usar tipos genéricos en lugar de crudos

que tienen algún código heredado con 677 referencias a los tipos primas:

ArrayList 47 
Vector  420 
Hashtable 61 
Enumeration 64 
Class  7 
Iterator 78 
TOTAL  677 

Ahora podría buscar manualmente a través del código para inferir los tipos genéricos y reemplazar, pero eso va a llevar mucho tiempo.

Respuesta

2

Eclipse tiene una herramienta de refactorización 'inferir tipos genéricos (no sé si va a procesar varias clases en un solo golpe, pero probablemente).

Reemplaza ocurrencias de tipo primas de tipos genéricos de tipos parametrizados después de identificar todos los lugares donde esta sustitución sea posible. Disponible: Proyectos, paquetes y tipos de opciones: 'Supongamos clone() devuelve una instancia del tipo de receptor '. clases de buen comportamiento general respetan esta regla, pero si usted sabe que su código lo viola, desactive la casilla de .

'Leave argumentos de tipo restringidos primas (en lugar de inferir)'. Si no hay restricciones en los elementos de p. ArrayList a, desactive esta caja hará que Eclipse a todavía proporcionar un parámetro comodín, sustitución de la referencia con ArrayList.

+2

Encontrado puede hacer clic derecho en un proyecto y elegir esto en el menú 'Refactor'. – Sam

1

IntelliJ también tiene Refactor | Generificar Funcionó bastante bien hace cinco años, ¡así que supongo que ahora no es peor!

Cuestiones relacionadas