2010-01-15 11 views
77

En Eclipse si tiene un método:¿Qué es el atajo de IntelliJ para crear una variable local?

String MyObject.getValue(); 

Al utilizar este se puede ir:

MyObject.getValue(); 

Si el cursor está en la línea y se golpea CTRL + se obtiene un menú contextual para 'asignar una nueva variable local', que da como resultado lo siguiente:

String value = MyObject.getValue(); 

¿Puedes hacer esto tan fácilmente en IntelliJ? He buscado en la red pero sin éxito.

+8

ProTip si no se acuerda un atajo de teclado: Donde quiera que esté en el código, si se golpea [Ctrl] + [Shift] + [A] ([cmd] + [Shift] + [A] en Mac) mostrará una lista de acciones por nombre, puede escribir la acción que desea hacer (por ejemplo, Variable) y ejecutarlo –

+0

En Eclipse, es más rápido hacer "Ctrl-2 l" (minúscula L). –

Respuesta

118

¡Sí! Esta es la refactorización Introduce Variable. De manera predeterminada, seleccione texto y, a continuación, golpeó Ctrl +Alt +V (para Mac: ⌘ + + V ). Si la expresión es incompleta o inválida, IntelliJ aún adivinará lo que usted quiso decir y tratará de solucionarlo por usted.

+2

Gracias. Estaba usando CTRL + ALT + F pero esto no ofrecía una opción 'local'. – JamesC

+21

Cmd + Alt + v para Mac –

+0

Y, puede presionar Shift + Tab para elegir el tipo de variable, IDEA recordará su elección para el futuro. – user674158

29

IntelliJ 13.1 presentó Postfix completion.

Con Postfix Finalización se puede introducir una variable local escribiendo:

MyObject.getValue().var 

y presionando o ctrl + spaceenter.

Incluso funciona dentro de otras declaraciones. Por ejemplo:

foo.someMethod(myObject.getValue().var); 
+0

'ctrl + space' funciona para mí (pero no' enter'), – vikingsteve

3

para los usuarios de Mac: alt + enter en la posición en la que desea generar la variable de

Cuestiones relacionadas