«generics» etiketlenmiş sorular

Jenerikler, .NET dilleri, Java, Swift ve Rust gibi çeşitli dillerde bulunan bir tür parametrik polimorfizmdir.

20
Listedeki <T> nesnedeki bir özelliğe göre sıralama
Aradım bir sınıf var Orderözelliklere gibi vardır OrderId, OrderDate, Quantity, ve Total. Bunun bir listesi varOrder sınıfın : List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders Şimdi listeyi bir özelliğe göre sıralamak istiyorum Order nesnenin , örneğin sipariş tarihine veya sipariş kimliğine göre sıralamam gerekiyor. Bunu C …
1248 c#  generics  list  sorting 

21
Enum ile T sınırlayan Genel yöntem oluşturma
Şu Enum.Parsekavramları genişletmek için bir işlev inşa ediyorum: Bir Enum değerinin bulunmaması durumunda varsayılan bir değerin ayrıştırılmasına izin verir Büyük / küçük harfe duyarlı değil mi Bu yüzden aşağıdakileri yazdım: public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in …

30
Java'da genel bir dizi nasıl oluşturulur?
Java jeneriklerinin uygulanması nedeniyle, aşağıdaki gibi bir kodunuz olamaz: public class GenSet&lt;E&gt; { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Tip güvenliğini korurken bunu nasıl uygulayabilirim? Java forumlarında şöyle bir çözüm gördüm: import java.lang.reflect.Array; class Stack&lt;T&gt; { public Stack(Class&lt;T&gt; clazz, …

8
Genel bir yöntemi çağırmak için yansımayı nasıl kullanabilirim?
Tür parametresi derleme zamanında bilinmediğinde, bunun yerine çalışma zamanında dinamik olarak elde edildiğinde genel bir yöntemi çağırmanın en iyi yolu nedir? Aşağıdaki örnek kodu göz önünde bulundurun - Example()yöntemin içinde, değişkende depolanan GenericMethod&lt;T&gt;()kullanarak çağırmanın en kısa yolu nedir?TypemyType public class Sample { public void Example(string typeName) { Type myType = …
1070 c#  .net  generics  reflection 

17
List <Dog>, <Animal> Listesinin bir alt sınıfı mı? Java jenerikleri neden dolaylı olarak polimorfik değildir?
Java jeneriklerinin miras / polimorfizmi nasıl ele aldığı konusunda biraz kafam karıştı. Aşağıdaki hiyerarşiyi varsayalım - Hayvan (Ebeveyn) Köpek - Kedi (Çocuk) Diyelim ki bir yöntemim var doSomething(List&lt;Animal&gt; animals). Kalıtım ve polimorfizm kurallarına herkes tarafından, bir varsayılabilir List&lt;Dog&gt; olan bir List&lt;Animal&gt;ve bir List&lt;Cat&gt; olan bir List&lt;Animal&gt;ve böylece ya bir bu …





23
Kontrol edilmeyen yayın uyarılarını nasıl ele alabilirim?
Eclipse bana aşağıdaki form hakkında bir uyarı veriyor: Tip güvenliği: Nesneden HashMap'a işaretlenmemiş döküm Bu bir API çağrısından hangi Object döndürür üzerinde hiçbir kontrol var ki: HashMap&lt;String, String&gt; getItems(javax.servlet.http.HttpSession session) { HashMap&lt;String, String&gt; theHash = (HashMap&lt;String, String&gt;)session.getAttribute("attributeKey"); return theHash; } Mümkünse Eclipse uyarılarından kaçınmak istiyorum, çünkü teorik olarak en azından …
611 java  generics  warnings 


19
Yöntem dönüş türünü nasıl genel hale getirebilirim?
Bu örneği düşünün (OOP kitaplarında tipik olan): Bir Animalsınıfım var, her birinin Animalçok fazla arkadaşı olabilir. Ve alt sınıflar gibi Dog, Duck, Mousevb gibi belirli davranış eklemek hangi bark(), quack()vb İşte Animalsınıf: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } …

27
Java'da genel türün örneği oluşturulsun mu?
Java'da genel tipte bir örnek oluşturmak mümkün mü? Cevabın no( tip silme nedeniyle ) gördüklerime dayanarak düşünüyorum , ancak kimse eksik olduğum bir şey görebiliyorsa ilgilenirim: class SomeContainer&lt;E&gt; { E createContents() { return what??? } } DÜZENLEME: Süper Tip Jetonları sorunumu çözmek için kullanılabilir, ancak aşağıdaki cevaplardan bazılarının belirttiği gibi, …
576 java  generics 

13
Nasıl C # genel bir yöntemden NULL dönebilirim?
Bu (kukla) kodu ile genel bir yöntem var (evet IList tahmin ediyor, ama benim kod IList ama başka bir koleksiyon kullanmıyor, yine de bu soru için alakasız olduğunu biliyorum ...) static T FindThing&lt;T&gt;(IList collection, int id) where T : IThing, new() { foreach T thing in collecion { if (thing.Id …
546 c#  generics 

7
C # genel öznitelik türlerini neden yasaklıyor?
Bu, derleme zamanı özel durumuna neden olur: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } C # genel öznitelikleri desteklemediğini anlıyorum. Ancak, çok fazla Google'dan sonra nedenini bulamıyorum. Jenerik tiplerin neden türetilemeyeceğini bilen var mı Attribute? Herhangi bir teori var mı?

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.