Pertanyaan yang diberi tag «generics»

Generik adalah bentuk polimorfisme parametrik yang ditemukan dalam berbagai bahasa, termasuk bahasa .NET, Java, Swift, dan Rust.

20
Cara Menyortir Daftar <T> berdasarkan properti di objek
Saya memiliki kelas yang disebut Orderyang memiliki properti sepertiOrderId , OrderDate, Quantity, dan Total. Saya punya daftar Orderkelas ini : List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders Sekarang saya ingin mengurutkan daftar berdasarkan pada satu properti Orderobjek, misalnya saya perlu mengurutkannya berdasarkan tanggal pesanan atau id …
1249 c#  generics  list  sorting 

21
Buat metode Generik membatasi T ke Enum
Saya membangun fungsi untuk memperluas Enum.Parsekonsep itu Mengizinkan nilai default diurai jika nilai Enum tidak ditemukan Tidak sensitif huruf Jadi saya menulis yang berikut: public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) return item; …

30
Bagaimana cara membuat array generik di Java?
Karena penerapan generik Java, Anda tidak dapat memiliki kode seperti ini: public class GenSet&lt;E&gt; { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Bagaimana saya bisa menerapkan ini sambil menjaga keamanan jenis? Saya melihat solusi di forum Java yang berjalan seperti …

8
Bagaimana cara menggunakan refleksi untuk memanggil metode generik?
Apa cara terbaik untuk memanggil metode generik ketika parameter tipe tidak diketahui pada waktu kompilasi, tetapi sebaliknya diperoleh secara dinamis saat runtime? Pertimbangkan kode contoh berikut - di dalam Example()metode, apa cara paling ringkas untuk memohon GenericMethod&lt;T&gt;()menggunakan yang Typedisimpan dalam myTypevariabel? public class Sample { public void Example(string typeName) { …
1071 c#  .net  generics  reflection 

17
Apakah Daftar <Dog> adalah subkelas Daftar <Animal>? Mengapa generik Java tidak secara implisit polimorfik?
Saya agak bingung tentang bagaimana generik Java menangani warisan / polimorfisme. Asumsikan hierarki berikut - Hewan (Induk) Anjing - Kucing (Anak-Anak) Jadi misalkan saya punya metode doSomething(List&lt;Animal&gt; animals). Dengan semua aturan pewarisan dan polimorfisme, saya akan berasumsi bahwa a List&lt;Dog&gt; adalah a List&lt;Animal&gt;dan a List&lt;Cat&gt; adalah a List&lt;Animal&gt;- sehingga salah …



16
Bagaimana cara mendapatkan tipe T dari anggota kelas umum atau metode?
Katakanlah saya memiliki anggota generik di kelas atau metode, jadi: public class Foo&lt;T&gt; { public List&lt;T&gt; Bar { get; set; } public void Baz() { // get type of T } } Ketika saya instantiate kelas, Tmenjadi MyTypeObject1, sehingga kelas memiliki properti daftar generik: List&lt;MyTypeObject1&gt;. Hal yang sama berlaku untuk …
675 c#  .net  generics 


23
Bagaimana cara mengatasi peringatan pemeran yang tidak dicentang?
Eclipse memberi saya peringatan tentang bentuk berikut: Jenis keamanan: Pemain yang tidak dicentang dari Object ke HashMap Ini dari panggilan ke API yang saya tidak punya kendali atas yang mengembalikan Objek: 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; } Saya ingin menghindari peringatan Eclipse, …
611 java  generics  warnings 


19
Bagaimana cara membuat metode pengembalian tipe generik?
Pertimbangkan contoh ini (khas dalam buku OOP): Saya memiliki Animalkelas, di mana masing Animal- masing dapat memiliki banyak teman. Dan subclass seperti Dog, Duck, Mousedll yang menambah perilaku tertentu seperti bark(), quack()dll Inilah Animalkelasnya: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String name, Animal animal){ …

27
Buat instance dari tipe generik di Jawa?
Apakah mungkin membuat instance tipe generik di Jawa? Saya berpikir berdasarkan apa yang saya lihat bahwa jawabannya adalah no( karena tipe erasure ), tetapi saya akan tertarik jika ada yang bisa melihat sesuatu yang saya lewatkan: class SomeContainer&lt;E&gt; { E createContents() { return what??? } } EDIT: Ternyata Token Jenis …
576 java  generics 

13
Bagaimana saya bisa mengembalikan NULL dari metode generik dalam C #?
Saya punya metode generik dengan kode (dummy) ini (ya saya sadar IList memiliki predikat, tetapi kode saya tidak menggunakan IList tetapi beberapa koleksi lain, toh ini tidak relevan untuk pertanyaan ...) static T FindThing&lt;T&gt;(IList collection, int id) where T : IThing, new() { foreach T thing in collecion { if …
546 c#  generics 

7
Mengapa C # melarang tipe atribut generik?
Ini menyebabkan pengecualian waktu kompilasi: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } Saya menyadari C # tidak mendukung atribut generik. Namun, setelah banyak Googling, saya tidak dapat menemukan alasannya. Adakah yang tahu mengapa tipe generik tidak dapat diturunkan Attribute? Ada teori?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.