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.


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.


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);

11

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.