2011-01-27 16 views
54

Sınıfım boş olmayan bir kurucuya sahipse, new ifadesindeki parametreleri otomatik olarak tamamlamak mümkün mü? Eclipse ileCan IntelliJ, "yeni" ifadedeki yapıcı parametrelerini tamamlayabilir mi?

, imleç parantez arasındaki iken ctrl + boşluk basarsanız:

MyClass myObject = new MyClass(); 

uygun parametreleri bulacaksınız.

--> MyClass myObject = new MyClass(name, value); 

Ben new sonra ctrl + sahip kaydırma + boşluk kullanmak

, Intellij bana inşaatçı gösteriyor, fakat otomatik tamamlama için bir tane seçemezsiniz. Bir seçeneği kaçırıyor muyum?

+0

Sorunuzu yeniden düzenler misiniz?Kafa karıştırıcı. Ne demek istediğini bilmiyorum. – sandalone

cevap

2

Intellij Idea 2016,3 size seçeneği + dönüş kullanabilirsiniz. Bulunduğunuz argüman ve tüm takipçiler için adlandırılmış argümanı tanıtmak isteyip istemediğinizi soracaktır.

enter image description here

+1

Bu benim için çalışmıyor. Belli bir dile özgü mü? – Adam

+0

Scala ve Mac OSX'te test ettim, diğer dillerden/ortamlardan emin değilim. –

+0

MacOS'ta Java için çalışmıyor. Cmd + P çalışır. –

2

Henüz bir olasılık yok. IDEA, argümanları otomatik olarak doldurmadığı için, yapıcıların aramayı ayırt etmesinin bir anlamı yoktur. Böyle bir davranışın çok tehlikeli ve hataya eğilimli olduğuna içtenlikle inansam da bunun için bir talep var (http://youtrack.jetbrains.net/issue/IDEABKL-5496).

+1

Ctrl + P, Parametre bilgisi (yöntem çağrısı argümanları dahilinde). – user7610

+7

Katılmıyorum - bir kullanıcı en azından bunu etkinleştirmeyi tercih edebilmek için neden bu kadar tehlikeli olabilir? Bu çok kullanışlı bir işlevdir ve muhtemelen onu uygulamak kolaydır - bu yüzden bu özelliği uygulamadaki değeri göremiyorum. – quantum

+0

Herhangi bir satıcı bana iyi veya kötü bir gelişim davranışı olduğunu söylemek istediğinde her zaman komik olur. Ve çok iyi bir anlam ifade ediyor çünkü bir sınıf oluşturduğumda hangi ctorun kullanılacağını seçmem gerekiyor. Aksi halde, klinisyenler mantıklı olmaz. – Bevor

9

Ayrıca, olası bir dizi argümana rastlamaya çalışan Ctrl + Shift + Space kombinasyonu var. Ve Ctrl + Shift + Space'e ikinci kez basarsanız, Fikir, birden çok çağrıya & dönüşümüne uyan argümanlar bulmaya çalışır.

Örneğinizde, Ctrl + Shift + Space, neredeyse 'öneri'yi öneri olarak getirecektir. Ve bir sonraki Ctrl + Ship + Space öneri olarak 'değer' getirecekti.

+0

Hile için teşekkürler! – Loic

97

Genellikle (otomatik tamamlama tahmin Bence eğilimli hata yoludur) kabul hangi argümanları görmek için CtrlP ile başlar. sizin durumda gibi name tip n doldurmak istiyorsan bir açılır menü CTRLSpace adı seçmek için/Aşağı ve TabnOk Up ile başlayan (vs) mevcut tüm değişkenler/alanlarla görünüyorsa veyaAltUzay değeri , ve vTab ardından, öneri ;-) tarafından öldürülmek bir yöntem seçin (hatta Ctrl için.

+11

Bu özelliği arıyordu: Ctrl + P. Teşekkürler! –

+11

Referans olarak, OS X tuş bağlamaları ile bu ⌘P'dir ve işlevin adı "parametre bilgisi" dir (Görünüm> Parametre Bilgisi). –

11

Peki, Parametre Bilgisi'un atanmamış olduğu tutulması gereken anahtar haritayı kullandım. İşte bunu değiştirmek için yapılması gerekenler:

enter image description here

İlgili konular