Pertanyaan yang diberi tag «generics»

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


7
Apa sebenarnya “Kelas Khusus” itu?
Setelah gagal mendapatkan sesuatu seperti berikut untuk dikompilasi: public class Gen<T> where T : System.Array { } dengan kesalahan Batasan tidak dapat berupa kelas khusus 'System.Array' Aku mulai bertanya-tanya, apa sebenarnya adalah sebuah "kelas khusus"? Orang-orang sering kali mendapatkan jenis kesalahan yang sama saat mereka menentukan System.Enumdalam batasan umum. Saya …

5
mengembalikan objek Void
Apa cara yang benar untuk mengembalikan sebuah Voidtipe, jika itu bukan primitif? Misalnya. Saat ini saya menggunakan null seperti di bawah ini. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }


2
Java tidak dicentang: pembuatan larik umum tidak dicentang untuk parameter varargs
Saya telah mengatur Netbeans untuk menampilkan peringatan yang tidak dicentang dalam kode Java saya, tetapi saya gagal memahami kesalahan pada baris berikut: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Memberikan: [unchecked] unchecked generic array creation for varargs parameter …

4
Ekspresi Lambda dan metode umum
Misalkan saya memiliki antarmuka umum: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Dan metode sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Saya bisa memanggil metode ini dan meneruskan ekspresi lambda sebagai argumen: List<String> list = …
111 java  generics  lambda  java-8 

7
C # tipe generik batasan untuk semua nullable
Jadi saya punya kelas ini: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Sekarang saya mencari batasan tipe yang memungkinkan saya untuk menggunakan semuanya sebagai parameter tipe yang bisa null. Itu berarti semua jenis referensi, serta semua …
111 c#  generics  nullable 

14
Bagaimana cara menginisialisasi List <T> ke ukuran tertentu (sebagai lawan dari kapasitas)?
.NET menawarkan wadah daftar umum yang kinerjanya hampir sama (lihat pertanyaan Kinerja Array vs. Daftar). Namun mereka sangat berbeda dalam inisialisasi. Array sangat mudah diinisialisasi dengan nilai default, dan menurut definisi, array sudah memiliki ukuran tertentu: string[] Ar = new string[10]; Yang memungkinkan seseorang untuk menetapkan item acak dengan aman, …

1
Apa perbedaan antara '&' dan ',' di Java generics?
Saat membaca tutorial resmi Java tentang generik, saya menemukan bahwa Anda dapat membatasi argumen type (dalam hal ini adalah T) untuk memperluas kelas dan / atau lebih banyak antarmuka dengan operator 'dan' ( &amp;) seperti ini: &lt;T extends MyClass &amp; Serializable&gt; Saya mengganti &amp;dengan ,(secara tidak sengaja dan masih berfungsi, …
110 java  generics 

6
Java Generics (Wildcard)
Saya punya beberapa pertanyaan tentang wildcard generik di Java: Apa perbedaan antara List&lt;? extends T&gt;dan List&lt;? super T&gt;? Apa itu wildcard terbatas dan apa itu wildcard tak terbatas?


5
Kotlin: How to work with List cast: Unchecked Cast: kotlin.collections.List <Kotlin.Any?> To kotlin.colletions.List <Waypoint>
Saya ingin menulis fungsi yang mengembalikan setiap item di Listyang bukan item pertama atau terakhir (titik via). Fungsi tersebut mendapat generik List&lt;*&gt;sebagai input. Hasil hanya boleh dikembalikan jika elemen daftar berjenis Waypoint: fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? { list.forEach { if(it !is Waypoint ) return null } val waypointList = list …
108 list  generics  casting  kotlin 

8
Java Class.cast () vs. operator cast
Setelah diajari selama hari-hari C ++ saya tentang kejahatan operator cor gaya-C, saya senang pada awalnya menemukan bahwa di Java 5 java.lang.Classtelah memperoleh castmetode. Saya pikir akhirnya kami memiliki cara OO untuk menangani casting. Ternyata Class.casttidak sama dengan static_castdi C ++. Ini lebih seperti reinterpret_cast. Ini tidak akan menghasilkan kesalahan …

3
Jackson dan referensi tipe generik
Saya ingin menggunakan pustaka jackson json untuk metode umum sebagai berikut: public MyRequest&lt;T&gt; tester() { TypeReference&lt;MyWrapper&lt;T&gt;&gt; typeRef = new TypeReference&lt;MyWrapper&lt;T&gt;&gt;(); MyWrapper&lt;T&gt; requestWrapper = (MyWrapper&lt;T&gt;) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper&lt;T&gt; { private MyRequest&lt;T&gt; request; public MyRequest&lt;T&gt; getRequest() { return request; } public void setRequest(MyRequest&lt;T&gt; request) { this.request …
107 java  json  generics  jackson 

2
Perbedaan antara "*" dan "Any" di Kotlin generik
Saya tidak yakin sepenuhnya memahami perbedaan antara SomeGeneric&lt;*&gt;dan SomeGeneric&lt;Any&gt;. Saya pikir *mewakili apa saja (kartu liar) dan Anymewakili objek yang diwarisi oleh SEMUA objek. Jadi sepertinya mereka harus sama, tapi benarkah?
107 generics  kotlin 

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.