Pertanyaan yang diberi tag «generics»

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

6
Apa arti tanda tanya dalam parameter tipe Java generics?
Ini adalah potongan kecil kode yang diambil dari beberapa contoh yang menyertai Stanford Parser. Saya telah mengembangkan di Jawa selama sekitar 4 tahun, tetapi tidak pernah memiliki pemahaman yang sangat kuat tentang apa yang seharusnya ditunjukkan oleh gaya kode ini. List<? extends HasWord> wordList = toke.tokenize(); Saya tidak khawatir tentang …
216 java  generics 



7
Kapan Java generics membutuhkan <? memanjang T> alih-alih <T> dan apakah ada kelemahan beralih?
Diberikan contoh berikut (menggunakan JUnit dengan pencocokan Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Ini tidak dikompilasi dengan assertThattanda tangan metode JUnit dari: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Pesan kesalahan kompiler adalah: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 


7
Bagaimana merujuk kelas dan metode umum dalam dokumentasi xml
Saat menulis dokumentasi xml dapat Anda gunakan &lt;see cref="something"&gt;something&lt;/see&gt;, yang tentu saja berfungsi. Tetapi bagaimana Anda merujuk kelas atau metode dengan tipe generik? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } Jika saya akan menulis dokumentasi xml di suatu tempat, bagaimana saya mereferensikan kelas …

11
Metode statis di kelas generik?
Di Jawa, saya ingin memiliki sesuatu sebagai: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Tapi saya mengerti Tidak dapat membuat referensi statis ke tipe T non-statis Saya tidak mengerti obat generik di luar penggunaan dasar dan karenanya tidak bisa memahaminya. Tidak membantu bahwa saya tidak …

23
TryParse Umum
Saya mencoba membuat ekstensi umum yang menggunakan 'TryParse' untuk memeriksa apakah string adalah tipe yang diberikan: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } ini tidak dapat dikompilasi karena tidak dapat menyelesaikan simbol 'TryParse' Seperti yang saya mengerti, 'TryParse' bukan bagian dari antarmuka apa …
196 c#  generics  tryparse 

10
Perbedaan antara Daftar, Daftar <?>, Daftar <T>, Daftar <E>, dan Daftar <Object>
Apa perbedaan antara List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;, dan List&lt;Object&gt;? 1. Daftar List: adalah jenis mentah, oleh karena itu tidak typesafe. Itu hanya akan menghasilkan kesalahan runtime ketika casting buruk. Kami ingin kesalahan waktu kompilasi ketika para pemain buruk. Tidak disarankan untuk digunakan. 2. Daftar &lt;?&gt; List&lt;?&gt;adalah wildcard tak terbatas. Tapi …
194 java  generics 

13
Kinerja Array vs. Daftar
Katakanlah Anda perlu memiliki daftar / array bilangan bulat yang sering Anda perlukan, dan maksud saya sangat sering. Alasannya mungkin berbeda-beda, tetapi katakanlah itu berada di jantung lingkaran paling dalam dari pemrosesan volume tinggi. Secara umum, orang akan memilih untuk menggunakan Daftar (Daftar) karena fleksibilitas ukurannya. Selain itu, dokumentasi msdn …

8
Java: bagaimana saya mendapatkan literal kelas dari tipe generik?
Biasanya, saya telah melihat orang menggunakan kelas literal seperti ini: Class&lt;Foo&gt; cls = Foo.class; Tetapi bagaimana jika tipenya generik, misalnya Daftar? Ini berfungsi dengan baik, tetapi memiliki peringatan karena Daftar harus diparameterisasi: Class&lt;List&gt; cls = List.class Jadi mengapa tidak menambahkan &lt;?&gt;? Nah, ini menyebabkan kesalahan tipe ketidakcocokan: Class&lt;List&lt;?&gt;&gt; cls = …
193 java  generics  class  literals 



6
Lulus Sistem Instantiated. Jenis sebagai Parameter Tipe untuk Kelas Generik
Judulnya agak tidak jelas. Yang ingin saya ketahui adalah apakah ini mungkin: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Jelas, MyGenericClass digambarkan sebagai: public class MyGenericClass&lt;T&gt; Saat ini, kompiler mengeluh bahwa 'Tipe atau namespace' myType 'tidak dapat ditemukan. "Harus ada …
182 c#  .net  generics 

4
Bagaimana cara membuat metode Java Generic statis?
Berikut ini adalah cuplikan tentang cara membuat kelas generik java untuk menambahkan satu item ke array. Bagaimana saya bisa membuat appendToArray metode statis. Menambahkan statis ke hasil tanda tangan metode dalam kesalahan kompilasi. public class ArrayUtils&lt;E&gt; { public E[] appendToArray(E[] array, E item) { E[] result = (E[])new Object[array.length+1]; result[array.length] …
173 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.