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.
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.
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);
pour les utilisateurs de mac: alt + enter
à l'endroit où vous souhaitez générer votre variable