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; |
> | 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) {
|
> | if (kind == 1) {
|
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) {} |
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();
|
En una expresión |
| Asignar parámetro a campo | public A(int
color) {}
|
> | Color fColor; |
En un parámetro |
| Añadir bloque finally | try { |
> | try { |
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 | |

