Liste ne zaman kullanılır IList ve ne zaman kullanılır
IList arayüzü ve Listesi beton türüdür ama yine de her birinin ne zaman kullanılacağını bilmiyorum olduğunu biliyorum. Şu an yaptığım şey ise Sıralama ihtiyacım olursa ya da arabirim kullanıyorum FindAll. Haksız mıyım? Daha iyi bir yolu arabirimi veya beton türü kullanmaya karar var mı?
CEVAP
Takip ediyorum iki kural vardır:
- Çalışacak en temel türü kabul
- Kullanıcı gerekir en zengin türünü döndürür
Bu yüzden yazı yazarken bir işlev veya yöntem bu alır bir koleksiyon, yazmak için bir Liste, ama bir IList<T>, bir ICollection<T> veya IEnumerable<T>. Genel arabirimler hala heterojen listeleri için çünkü Sistem çalışmaz.Nesne T de olabilir. Bunu annelere ya da başka bir veri yapısı daha yolda kullanmaya karar verirseniz size baş ağrısı kurtaracak. Eğer tüm işlevini yapmak gerekirse içinden dosyalarda grup, IEnumerable<T> gerçekten istiyor olmalısınız.
Bir fonksiyon cismi döndürürken diğer yandan, kullanıcı onlar olmadan operasyonların en zengin Olası dizi etrafında fırlatmak zorunda vermek istiyorum. Eğer bir Liste varsa, bu durumda,&; T> lt; içten, bir Liste olarak bir kopyasını iade&; T> lt;.
Ne zaman kullanılır Genel olarak vs İn...
Ko ne zaman kullanılır.formundadır.unw...
Statik vs örneği sınıflar ne zaman kul...
Java AtomicReference ne zaman kullanıl...
Pip gereksinimleri ne zaman kullanılır...