Qual é o atalho do IntelliJ para criar uma variável local?

121

No Eclipse, se você tiver um método:

String MyObject.getValue();

Ao usar isso, você pode ir:

MyObject.getValue(); 

Se o cursor estiver na linha e pressionar CTRL+, 1você obtém um menu de contexto para 'atribuir uma nova variável local', resultando no seguinte:

String value = MyObject.getValue(); 

Você pode fazer isso tão facilmente no IntelliJ? Eu pesquisei na net, mas sem sucesso.

JARC
fonte
10
ProTip se você não se lembra de um atalho de teclado: onde quer que esteja no código, se você pressionar [Ctrl] + [Shift] + [A] ([cmd] + [Shift] + [A] no Mac), ele será exibido uma lista de ações por nome, você pode digitar a ação que deseja executar (por exemplo, Variável) e executá-la #
Christian García
No Eclipse, é mais rápido executar "Ctrl-2 l" (L minúsculo).
Duncan Jones

Respostas:

192

Sim! Esta é a refatoração Introduzir Variável . Por padrão, selecione algum texto e pressione Ctrl+ Alt+ V(no Mac: + + V). Se a expressão estiver incompleta ou inválida, o IntelliJ ainda fará um bom palpite sobre o que você quis dizer e tentará corrigi-lo.

John Feminella
fonte
2
Obrigado. Eu estava usando CTRL + ALT + F, mas isso não oferece uma opção 'local'.
JARC
29
Cmd + Alt + v para Mac
Zach Lysobey
E, você pode pressionar Shift + Tab para escolher o tipo de variável, o IDEA lembrará sua escolha para o futuro.
precisa saber é o seguinte
1
Existe a possibilidade de declarar a variável final via teclado, sem clicar no pop-up?
Mathias Bader
1
Acho que depois que você especificar que a variável deve ser final na primeira vez, sua seleção será lembrada no futuro (pelo menos no IntelliJ 14).
Jon Onstott 28/05
50

O IntelliJ 13.1 introduziu a conclusão do Postfix .

Com a conclusão do Postfix, você pode introduzir uma variável local digitando:

MyObject.getValue().var

e pressionando ctrl + spaceou enter.

Até funciona dentro de outras declarações. Por exemplo:

foo.someMethod(myObject.getValue().var);
micha
fonte
11

para usuários de mac: alt + enterna posição em que você deseja gerar sua variável

Olivier Royo
fonte