2010-12-10 2 views
0

Lassen Sie gibt es einen vorhandenen Code:Wie konvertiert man einen Rvalue in Assignment in IntelliJ IDEA?

foo().bar(); 

Wie IDEA mir, dass in die folgende Zuweisungsanweisung zu konvertieren helfen könnte?

List<SomeClass> lvalue = foo().bar(); 

Ich habe Live Templates angeschaut, aber habe nichts über diesen Fall gefunden, obwohl ich persönlich eine solche Vorlage häufig verwende.

Antwort

3

Wählen Sie den Ausdruck und führen Sie Refactor -> Variable einführen aus. z.B. < ctrl> + < alt> + V

Eines der Dinge, die ich an IntelliJ mag, ist das Refactoring von unvollständigem Code. Ich benutze es, um die ganze Zeit Code zu schreiben. (jede dritte Zeile)

Hinweis: Wenn der Ausdruck mehr als einmal vorkommt, können Sie alle ersetzen.

Sie können auch einen Abschnitt eines Strings z.

String text = "one two three"; 
String text2= "to two too"; 

ich wählen Sie das Wort zwei und tun < ctrl> + < alt> + V, wählen Sie alle ersetzen und ich habe.

String two = "two"; 
String text = "one " + two + " three"; 
String text2= "to " + two + " too"; 

Dies ist sinnvoller zum Extrahieren einer Konstanten oder eines Parameters. (ermöglicht es Ihnen, einen Teil einer Zeichenkette zu parametrisieren)

+0

Danke, Peter! Ich wusste sogar von dieser Abkürzung, aber ich vermute, dass sie nur für einen bestimmten Fall geeignet ist (um den tatsächlichen Param einer Methode zu behandeln). –

+0

Sie können dasselbe auch mit + + F tun, um einen Ausdruck in ein Feld umzuwandeln und die Initialisierung optional in den Konstruktor zu verschieben. Und + + P um einen Ausdruck in einen Parameter zu verwandeln. Dadurch wird der Ausdruck in alle Anrufer eingefügt, sodass Sie ihn für einzelne Aufrufe ändern können. –

+0

Wenn der R-Wert der einzige Text in der aktuellen Zeile ist, müssen Sie ihn nicht einmal auswählen. Geben Sie einfach den Code ein und drücken Sie sofort STRG + ALT + V. – CrazyCoder