Yerel bir değişken oluşturmak için IntelliJ kısayolu nedir?


121

Eclipse'de bir yönteminiz varsa:

String MyObject.getValue();

Bunu kullanırken gidebilirsiniz:

MyObject.getValue(); 

İmleç satır üzerindeyse ve CTRL+ 1tuşuna basarsanız, 'yeni bir yerel değişken atamak' için bir bağlam menüsü alırsınız ve sonuçta aşağıdakiler ortaya çıkar:

String value = MyObject.getValue(); 

Bunu IntelliJ'de bu kadar kolay yapabilir misin? İnternette arama yaptım ama başarılı olamadım.


10
Bir klavye kısayolunu hatırlamıyorsanız ProTip: Kodun neresinde olursanız olun, [Ctrl] + [Shift] + [A] (Mac'te [cmd] + [Shift] + [A]) tuşlarına basarsanız, isme göre eylemlerin bir listesi, yapmak istediğiniz eylemi yazabilir (örn. Değişken) ve yürütebilirsiniz
Christian Garcia

Eclipse'de "Ctrl-2 l" (küçük harf L) yapmak daha hızlıdır.
Duncan Jones

Yanıtlar:


192

Evet! Bu Tanıt Değişken yeniden düzenlemesidir. Varsayılan olarak, bir metin seçin ve ardından Ctrl+ Alt+ V(Mac için: + + V) tuşlarına basın . İfade eksik veya geçersizse, IntelliJ yine de ne demek istediğiniz hakkında iyi bir tahminde bulunacak ve sizin için düzeltmeye çalışacaktır.


2
Teşekkürler. CTRL + ALT + F kullanıyordum ama bu 'yerel' bir seçenek sunmuyordu.
JARC

29
Mac için Cmd + Alt + v
Zach Lysobey

Değişken türünü seçmek için Shift + Tab tuşlarına basabilirsiniz, IDEA seçiminizi gelecekte hatırlayacaktır.
user674158

1
Açılır pencereye tıklamadan, klavye aracılığıyla değişkeni final olarak bildirme imkanı var mı?
Mathias Bader

1
Sanırım değişkenin ilk seferinde son olması gerektiğini belirttikten sonra, seçiminiz gelecekte hatırlanacak (en azından IntelliJ 14'te).
Jon Onstott

50

IntelliJ 13.1, Postfix tamamlamayı tanıttı .

Postfix Tamamlama ile yerel bir değişkeni şunu yazarak tanıtabilirsiniz:

MyObject.getValue().var

ve ctrl + spaceveya tuşuna basın enter.

Hatta diğer ifadelerin içinde bile çalışır. Örneğin:

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

11

mac kullanıcıları için: alt + enterdeğişkeninizi oluşturmak istediğiniz konumda

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.