In Eclipse als je een methode hebt:
String MyObject.getValue();
Als je dit gebruikt, kun je het volgende doen:
MyObject.getValue();
Als je cursor op de regel staat en je drukt op CTRL+ 1krijg je een contextmenu om ‘een nieuwe lokale variabele toe te wijzen’, wat resulteert in het volgende:
String value = MyObject.getValue();
Kun je dit net zo gemakkelijk doen in IntelliJ? Ik heb op internet gezocht, maar zonder succes.
Antwoord 1, autoriteit 100%
Ja! Dit is de Introduce Variablerefactoring. Selecteer standaard wat tekst en druk vervolgens op Ctrl+ Alt+ V(voor Mac: ⌘+< kbd>⌥+V). Als de uitdrukking onvolledig of ongeldig is, zal IntelliJ nog steeds goed raden wat je bedoelde en proberen het voor je op te lossen.
Antwoord 2, autoriteit 26%
IntelliJ 13.1 introduceerde Postfix-voltooiing.
Met Postfix Completion kunt u een lokale variabele invoeren door te typen:
MyObject.getValue().var
en op ctrl + space
of enter
te drukken.
Het werkt zelfs in andere instructies. Bijvoorbeeld:
foo.someMethod(myObject.getValue().var);
Antwoord 3, autoriteit 6%
voor mac-gebruikers:
alt + enter
op de positie waar u uw variabele wilt genereren