2013-06-11 31 views
11

Genel sınıflar için sıkıcı gereksiz tip parametrelerini önlemek için genellikle yapıcı yerine statik yöntemleri tercih ederim (örneğin, açıklama için aşağıda verilmiştir). Genel sınıflar ve statik yöntemlerle Eclipse otomatik tamamlama

Ama oto tamamlama kullanırken, Eclipse her zaman olduğu gibi türü parametresi öneriyor:

example (ctrl + boşluk) Example<T>

Sonra gibi, elle <T> kaldırmak ve bunun yerine benim statik yöntemi eklemek zorunda Example.new(). Bu davranışı veya daha iyi bir iş akışı için tamamen farklı bir uygun kısayolu değiştirmek için bir olasılık var mı? (Hala Eclipse 3 ile çalışıyorum, bu 4'te değiştirildi?)

static final class Example<T> { 

    /** Private, use factory method instead. */ 
    private Example() { 
    } 

    public static <T> Example<T> create() { 
     return new Example<T>(); 
    } 
} 

public static void main(String[] args) { 
    Example<Integer> example = Example.create(); 
} 

cevap

1

Vurulduktan hemen sonra (ctrl-space), backspace tuşuna iki kez basarsanız, Eclipse tüm type argüman maddesini kaldırır. Bu, https://bugs.eclipse.org/bugs/show_bug.cgi?id=301990 adresine uygulandı.

Mükemmel değil - Tutturmayı tercih ediyorum, yalnızca tür adı yeni olana kadar olan tür argümanını ekleyin, ancak en azından bunu yönetilebilir hale getirin.

+0

Teşekkürler, bu oldukça yeni görünüyor! Ancak, gönderdiğiniz bağlantının tamamen farklı bir sorun olduğunu mu varsayıyorum? – qqilihq

+0

sorunu https://bugs.eclipse.org/bugs/show_bug.cgi?id=301990 – daus

3

Burada Auto complete inserts type parameter placeholders too aggressively

görüldüğü gibi Tutulma bir hata oldu Ve bunu may bu bir göz düşünüyorum Yardım Eclipse and Generic Types

+0

Bilet bağlantıları için teşekkürler, bu yüzden bu konuyla ilgili herhangi bir haberi en azından takip edebilirim! – qqilihq

+0

Sorununuzun herhangi bir çözüm buldunuz mu? – Pierrick

+1

Hayır, hala beni rahatsız ediyor (başka şeylerin yanında). Ama sonunda bir IntelliJ ehliyetini aldım ve sonunda anahtarı yapmalıydım. – qqilihq

İlgili konular