'daki genel türler için otomatik tamamlama Etkili Java'da belirtildiği gibi, "arabirimlere göre arabirimlere bakın" iyi bir uygulamadır. Yani, örneğin benim kodundaEclipse
List<String> al = new ArrayList<String>();
ArrayList<String> al = new ArrayList<String>();
üzerinde tercih ederim. Bir can sıkıcı şey, eğer
ArrayList<String> al = new
yazıp Eclipse'de Ctrl + Space'e basarsam, teklif olarak
ArrayList<String>()
aldım. Ama ben Al = yeni Listeyi yazıp Ctrl + Space'e basarsam, yalnızca anonim iç sınıf tanımlamak için öneri alırım, ancak
new ArrayList<String>()
,% 99 vaka veya örneğin yeni
Vector<String>()
.
Soru: Alt sınıfları genel türler için öneriler olarak edinmenin herhangi bir yolu var mı?
için "Use Guava ve önermek için çok arsız olur' Lists.newArrayList() 'o iyi, ama aslında ben propostal gibi tüm alt sınıfları almak istiyorum tabii –
, Sadece listeler için değil – AvrDragon
@JonSkeet Yeni bir bağımlılık ekleyeceksiniz (demek istediğim, onu eklemek istersiniz, fakat değil). Yeni ArrayList <>() 'i" Lists.newArrayList() "olarak değiştirmek için? –