2010-01-15 2 views
77

Dans Eclipse si vous avez une méthode:Quel est le raccourci IntelliJ pour créer une variable locale?

String MyObject.getValue(); 

Lorsque vous utilisez ce que vous pouvez aller:

MyObject.getValue(); 

Si vous curseur est sur la ligne et vous appuyez sur CTRL + vous un menu contextuel pour 'assigner une nouvelle variable locale', résultant en ce qui suit:

String value = MyObject.getValue(); 

Pouvez-vous le faire aussi facilement dans IntelliJ? J'ai cherché sur le net mais sans succès.

+8

ProTip si vous ne vous souvenez pas d'un raccourci clavier: Où que vous soyez dans le code, si vous frappez [Ctrl] + [Maj] + [A] ([cmd] + [Maj] + [A] dans Mac) il montrera une liste d'actions par nom, vous pouvez taper l'action que vous voulez faire (par exemple Variable) et l'exécuter –

+0

Dans Eclipse, il est plus rapide de faire "Ctrl-2 l" (L minuscule). –

Répondre

118

Yep! C'est le refactoring Introduce Variable. Par défaut, sélectionnez un texte, puis appuyez sur Ctrl + Alt + V (pour Mac: ⌘ + + V). Si l'expression est incomplète ou invalide, IntelliJ fera toujours une bonne estimation de ce que vous vouliez dire et tentera de le résoudre pour vous.

+2

Merci. J'utilisais CTRL + ALT + F mais cela n'offrait pas une option 'locale'. – JamesC

+21

Cmd + Alt + v pour Mac –

+0

Et, vous pouvez appuyer sur Maj + Tab pour choisir le type de variable, IDEA se souviendra de votre choix pour l'avenir. – user674158

29

IntelliJ 13.1 introduit Postfix completion.

Avec Postfix fin, vous pouvez introduire une variable locale en tapant:

MyObject.getValue().var 

et en appuyant sur ctrl + space ou enter.

Il fonctionne même dans d'autres instructions. Par exemple:

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

'ctrl + space' fonctionne pour moi (mais pas' enter'), – vikingsteve

3

pour les utilisateurs Mac: alt + enter à l'endroit où vous voulez générer votre variable

Questions connexes