web-dev-qa-db-fra.com

Quel est le raccourci IntelliJ pour créer une variable locale?

Dans Eclipse si vous avez une méthode:

String MyObject.getValue();

Lorsque vous utilisez cela, vous pouvez aller:

MyObject.getValue(); 

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

String value = MyObject.getValue(); 

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

107
JARC

Oui! Il s'agit de la refactorisation Introduire la variable . Par défaut, sélectionnez du 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 essaiera de la corriger pour vous.

170
John Feminella

IntelliJ 13.1 introduit achèvement de Postfix .

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

MyObject.getValue().var

et en appuyant sur ctrl + space ou enter.

Cela fonctionne même à l'intérieur d'autres déclarations. Par exemple:

foo.someMethod(myObject.getValue().var);
43
micha

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

9
Olivier Royo