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 (Control + 1), pero las asistencias rápidas suelen estar ocultas cuando hay un error de por medio.

Una selección de la asistencia rápida se puede asignar a un acceso directo. Por omisión, son:

Asigne más accesos directos o cambie los accesos directos predeterminados en la página de preferencias de teclas.

Una bombilla de la asistencia rápida se puede encender en la página de preferencias del editor Java.

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