Declaración de paquete |
- Añadir una declaración de paquete ausente o corregir una
declaración de paquete.
- Mover la unidad de compilación al paquete que se corresponde
con la declaración de paquete.
|
Importaciones |
- Eliminar las importaciones no utilizadas, irresolubles o no
visibles.
- Invocar 'Organize imports' en problemas de importaciones.
|
Tipos |
- Crear una nueva clase, interfaz, enumeración, anotación o
variable de tipo para referencias a tipos que no se pueden resolver.
- Cambiar la visibilidad de los tipos a los que se accede, pero
que no son visibles.
- Redenominar con el nombre de un tipo similar para las
referencias a los tipos que no se pueden resolver.
- Añadir una sentencia de importación para los tipos que no se
pueden resolver, pero que existen en el proyecto.
- Añadir una sentencia de importación explícita para las
referencias de tipo ambiguas (dos demandas de importación (import-on-demands)
para el mismo tipo).
- Si el nombre del tipo no coincide con el nombre de la unidad de
compilación, redenominar el tipo o redenominar la unidad de compilación.
- Eliminar tipos privados que no se utilizan.
|
Constructores |
- Crear un constructor nuevo para las referencias a constructores
que no se pueden resolver (creación de clase nueva, this o super).
- Reordenar, añadir o eliminar los argumentos de las referencias de
constructor que discrepan en los parámetros.
- Cambiar un método con nombre de constructor por el constructor
(eliminar tipo de retorno).
- Cambiar la visibilidad de los constructores a los que se accede, pero
que no son visibles.
- Eliminar un constructor privado que no se utilice.
- Crear un constructor cuando la llamada a super del constructor
predeterminado implícito no está definida, no es visible o lanza una excepción.
- Si el tipo contiene métodos no implementados, cambiar el
modificador del tipo por 'abstract' o añadir el método que debe implementarse.
|
Métodos |
- Crear un método nuevo para las referencias a los métodos que
no se pueden resolver.
- Redenominar con el nombre de un método similar para las
referencias a los métodos que no se pueden resolver.
- Reordenar o eliminar los argumentos de las referencias de
método que discrepan en los parámetros.
- Corregir el acceso (visibilidad, estático) de los métodos a los
que se hace referencia.
- Eliminar métodos privados que no se utilizan.
- Corregir el tipo de retorno de métodos a los que les falte un
tipo de retorno o cuyo tipo de retorno no coincida con la sentencia de
retorno.
- Añadir una sentencia de retorno, en caso de que falte.
- En el caso de los métodos no abstractos que no tienen cuerpo,
cambiar a 'abstract' o añadir cuerpo.
- En el caso de un método abstracto de un tipo no abstracto,
eliminar el modificador abstracto del método o hacer que el tipo sea abstracto.
- En el caso de un método abstracto/nativo que tenga cuerpo,
eliminar el modificador abstracto o nativo o bien eliminar el cuerpo.
- Cambiar el acceso del método para que sea 'static', si el
método se invoca dentro de una invocación de constructor (super, this).
- Cambiar el acceso del método para que sea un acceso predeterminado con el fin de evitar un acceso de método emulado.
|
Campos y variables |
- Corregir el acceso (visibilidad, estático) de los campos a los
que se hace referencia.
- Crear nuevos campos, parámetros, variables locales o
constantes para referencias a variables que no se pueden resolver.
- Redenominar en una variable con un nombre similar para las
referencias que no se pueden resolver.
- Eliminar campos privados que no se utilizan.
- Corregir el acceso no estático de campos estáticos.
- Añadir el modificador 'final' a las variables locales a las que
se accede en tipos externos.
- Cambiar el acceso del campo para que sea un acceso predeterminado con el fin de evitar un acceso de campo emulado.
- Cambiar el tipo de variable local para arreglar una
discrepancia de tipos.
- Inicializar una variable que no se haya inicializado.
|
Manejo de excepciones |
- Eliminar un bloque catch que no se necesite.
- Manejar una excepción no capturada rodeándola con un bloque
try/catch o añadiendo un bloque catch a un bloque try circundante.
- Manejar una excepción no capturada añadiendo una declaración
throw al método padre o generalizando una declaración throw existente.
|
Problemas de vía de construcción |
- Añadir un JAR o una biblioteca ausente para un tipo irresoluble.
- Abrir el diálogo de vía de construcción para problemas de
restricción de acceso o clases binarias ausentes.
- Cambiar conformidad de proyecto y JRE para que sea 5.0
- Cambiar conformidad de espacio de trabajo y JRE para que sea 5.0
|
Otros |
- Añadir o cambiar una conversión de tipo (cast) para arreglar
las discrepancias de tipos.
- Dejar que un tipo implemente una interfaz para arreglar las discrepancias de tipos.
- En el caso de las series no NLS, abrir el asistente NLS o
marcar como no NLS.
- Añadir anotaciones @Override, @Deprecated ausentes.
- Suprimir un aviso mediante @SuppressWarning.
|