Pertanyaan yang diberi tag «generics»

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

25
Dapatkan tipe generik kelas saat runtime
Bagaimana saya bisa mencapai ini? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Semua yang saya coba sejauh ini selalu mengembalikan tipe Objectdaripada tipe spesifik yang digunakan.

18
Daftar <T> atau IList <T> [ditutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 7 bulan lalu . Adakah yang bisa menjelaskan kepada saya mengapa saya ingin menggunakan IList over List di …
495 c#  list  generics 


26
Bagaimana cara menghapus elemen dari daftar umum saat iterasi di atasnya?
Saya mencari pola yang lebih baik untuk bekerja dengan daftar elemen yang masing-masing perlu diproses dan kemudian tergantung pada hasil yang dihapus dari daftar. Anda tidak dapat menggunakan .Remove(element)di dalam foreach (var element in X)(karena itu menghasilkan Collection was modified; enumeration operation may not execute.pengecualian) ... Anda juga tidak dapat …
451 c#  list  loops  generics  key-value 

7
Apa gunanya operator berlian (<>) di Java 7?
Operator berlian di java 7 memungkinkan kode seperti berikut: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Namun di Java 5/6, saya cukup menulis: List&lt;String&gt; list = new LinkedList(); Pemahaman saya tentang penghapusan tipe adalah bahwa ini persis sama. (Lagi pula, generik akan dihapus saat runtime). Kenapa repot-repot dengan berlian sama sekali? Apa …


9
Daftar <T> OrderDengan Urutan Abjad
Saya menggunakan C # pada Framework 3.5. Saya ingin cepat menyortir Generik List&lt;T&gt;. Demi contoh ini, katakanlah saya memiliki Daftar Persontipe dengan properti dari nama belakang. Bagaimana cara saya mengurutkan Daftar ini menggunakan ekspresi lambda? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

13
Google Gson - deserialize list objek <class>? (tipe umum)
Saya ingin mentransfer objek daftar melalui Google Gson, tetapi saya tidak tahu bagaimana cara deserialisasi tipe generik. Apa yang saya coba setelah melihat ini (jawaban BalusC): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); tapi kemudian saya mendapatkan kesalahan dalam gerhana mengatakan "Jenis Daftar baru () {} harus menerapkan metode abstrak …
441 java  json  generics  gson 


22
Daftar umum kelas anonim
Di C # 3.0 Anda dapat membuat kelas anonim dengan sintaks berikut var o = new { Id = 1, Name = "Foo" }; Apakah ada cara untuk menambahkan kelas anonim ini ke daftar generik? Contoh: var o = new { Id = 1, Name = "Foo" }; var o1 …


14
Melewati argumen ke C # generic new () dari tipe templated
Saya mencoba membuat objek tipe T baru melalui konstruktornya saat menambahkan ke daftar. Saya mendapatkan kesalahan kompilasi: Pesan kesalahan adalah: 'T': tidak dapat memberikan argumen saat membuat turunan variabel Tetapi kelas saya memang memiliki argumen konstruktor! Bagaimana saya bisa membuat ini berfungsi? public static string GetAllItems&lt;T&gt;(...) where T : new() …

11
Apa alasan mengapa Map.get (kunci Objek) tidak generik
Apa alasan di balik keputusan untuk tidak memiliki metode get sepenuhnya generik di antarmuka java.util.Map&lt;K, V&gt;. Untuk memperjelas pertanyaan, tanda tangan dari metode ini adalah V get(Object key) dari pada V get(K key) dan saya bertanya-tanya mengapa (hal yang sama untuk remove, containsKey, containsValue).

2
Java Generics Wildcarding Dengan Berbagai Kelas
Saya ingin memiliki objek Class, tapi saya ingin memaksa kelas apa pun yang diwakilinya untuk memperluas kelas A dan mengimplementasikan antarmuka B. Dapat saya lakukan: Class&lt;? extends ClassA&gt; Atau: Class&lt;? extends InterfaceB&gt; tapi aku tidak bisa melakukan keduanya. Apakah ada cara untuk melakukan ini?

7
Metode memiliki penghapusan yang sama dengan metode lain dalam jenis
Mengapa tidak sah memiliki dua metode berikut di kelas yang sama? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; ss){} } Saya mendapatkan compilation error Metode add (Set) memiliki add erasure yang sama (Set) seperti metode lain dalam tipe Test. sementara saya bisa mengatasinya, saya bertanya-tanya mengapa javac tidak suka ini. …
381 java  generics 

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.