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
General
> Teclas (en la categoría 'Fuente').
Se puede activa una bombilla de asistencia rápida en la página de preferencias
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; |
> | 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 |