Pertanyaan yang diberi tag generics

127
Java generik T vs Object

Saya bertanya-tanya apa perbedaan antara dua deklarasi metode berikut: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} Adakah sesuatu yang dapat / akan Anda lakukan dengan yang satu tetapi tidak dengan yang lain? Saya tidak dapat menemukan pertanyaan ini...

126
Mengapa tidak ada obat generik di Go?

Penafian: Saya hanya bermain dengan Go untuk satu hari sekarang, jadi ada kemungkinan besar saya telah melewatkan banyak hal. Adakah yang tahu mengapa tidak ada dukungan nyata untuk generik / templates / whatsInAName di Go? Jadi ada generik map, tapi itu disediakan oleh compiler, sementara...

124
Bagaimana cara mengimplementasikan IEnumerable <T>

Saya tahu bagaimana menerapkan IEnumerable non generik, seperti ini: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 };...

120
Menggunakan bidang objek sebagai kunci kamus umum

Jika saya ingin menggunakan objek sebagai kunci untuk a Dictionary, metode apa yang perlu saya timpa untuk membandingkannya dengan cara tertentu? Katakanlah saya memiliki kelas yang memiliki properti: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided }...

114
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...

113
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;