Wat is de IntelliJ-snelkoppeling om een ​​lokale variabele te maken?

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 + spaceof enterte drukken.

Het werkt zelfs in andere instructies. Bijvoorbeeld:

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

Antwoord 3, autoriteit 6%

voor mac-gebruikers:
alt + enterop de positie waar u uw variabele wilt genereren

Other episodes