Lista de asistencias rápidas

Las asistencias rápidas realizan transformaciones de código local. Se invocan en una selección o en un cursor individual en el editor Java y utilizan el mismo acceso directo que el de los arreglos rápidos (Ctrl+1), pero las asistencias rápidas suelen estar ocultas cuando hay un error de por medio. (Para mostrarlas incluso con errores, seleccione el destino antes de pulsar Ctrl+1).

Una selección de asistencias rápidas se puede asignar a un acceso directo. Estas son, de forma predeterminada:

Asigne más accesos directos o cambie los accesos directos predeterminados en la página de preferencias Abre la página de preferencias de teclas General > Teclas (en la categoría 'Fuente').

Se puede activa una bombilla de asistencia rápida en la página de preferencias Abre la página de preferencias del editor Java Java > Editor.

Nombre Ejemplo de código Ubicación de invocación
Sentencia if inversa if (x) a(); else b(); > if (!x) b(); else a(); en sentencias 'if' con bloque 'else'
Expresión booleana inversa a && !b > !a || b en una expresión booleana
Eliminar paréntesis extra if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} en expresiones seleccionadas
Añadir paréntesis paranoidal if (a == b && c != d)  {} > if ((a == b) && (c != d) en expresiones seleccionadas
Unir sentencias if anidadas if (a) { if (b) {} } > if (a && b) {} en una sentencia if anidada
Intercambiar sentencias if anidadas if (a) { if (b) {} } > if (b) { if (a) {} } en una sentencia if anidada
Dividir sentencia if con expresión and if (a && b) {} > if (a) { if (b) {} } en una expresión and en 'if'
Dividir sentencia if con expresión or if (a || b) x(); > if (a) x();  if (b) x(); en una expresión or en 'if'
Expresión condicional inversa x ? b : c > !x ? c : b en una expresión condicional
Promover negación b && c > !(!b || !c) En una expresión booleana
Degradar negación !(b && c) > !b || !c En una expresión booleana negada
Asignación if-else de expresión condicional if (a) x= 1; else x= 2; > x= a ? 1 : 2; en una sentencia 'if'
Devolución if-else de expresión condicional if (a) return 1;
else return 2;
> return a ? 1 : 2; en una sentencia 'if'
Asignación condicional a If-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; en una expresión condicional
Devolución de expresión condicional de If-else return  a ? 1 : 2; > if (a) return 1; else return 2; en una expresión condicional
Conmutar a If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
en una sentencia switch
Intercambiar operandos a + b > b + a en una operación infix
Convertir temporalmente y asignar if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
en una expresión instanceof de una sentencia 'if' o 'while'
Recoger serie "abcdefgh" > "abc" + "de" + "fgh" seleccionar una parte de un literal de tipo serie
Dividir variable int i= 0; > int i; i= 0; En una variable con inicialización
Unir variable int i; i= 0; > int i= 0 En una variable sin inicialización
Asignar a variable foo() > X x= foo(); En una sentencia de expresión
Extraer en local foo(getColor()); > Color color= getColor();
foo(color);
En una expresión
Asignar parámetro a campo public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
En un parámetro
Añadir bloque finally try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
En una sentencia try/catch
Añadir bloque else if (a) b(); > if (a) b(); else { } En una sentencia if
Sustituir sentencia por bloque f (a) b(); > if (a) { b(); } En una sentencia if
Invertir igual a.equals(b) > b.equals(a) En una invocación de 'equals'
Inicializador de matriz por creación de matriz int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } En un inicializador de matriz
Convertir a 'enhanced for loop' (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
En un bucle for
Crear método en super clase


En una declaración de método
Desenvolver bloques { a() } > a() En bloques, sentencias if/while/for
Redenominar en archivo


En identificadores

Conceptos relacionados

Editor Java
Arreglo rápido

Consulta relacionada

Acciones de JDT