Pertanyaan yang diberi tag «generics»

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



4
Apa yang dimaksud dengan tilde dalam tanda kurung siku saat membuat kelas generik Java?
Saya membaca beberapa contoh JMockit dan menemukan kode ini: final List<OrderItem> actualItems = new ArrayList<~>(); Apa arti tilde dalam pengenal generik? Saya tahu ini adalah operator NOT bitwise unary, tapi saya tidak melihat operand di sini. Juga, saya mencoba mengompilasinya dan mendapat kesalahan. Apakah saya baru saja melewatkan sesuatu?

8
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 di tempat lain di situs ini.
127 java  generics 

5
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 programmer Go tidak bisa menulis …


5
Konvensi penamaan parameter tipe generik untuk Java (dengan banyak karakter)?
Di beberapa antarmuka saya menulis, saya ingin memberi nama parameter tipe generik dengan lebih dari satu karakter agar kode lebih mudah dibaca. Sesuatu seperti.... Map<Key,Value> Daripada ini ... Map<K,V> Tetapi ketika datang ke metode, tipe-parameter terlihat seperti kelas-java yang juga membingungkan. public void put(Key key, Value value) Sepertinya Kunci dan …

6
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 }; myObjects[1] = new MyObject() { Foo = "World", Bar …
124 c#  .net  generics 

2
Apa yang dimaksud dengan "Protokol ... hanya dapat digunakan sebagai batasan umum karena memiliki persyaratan Jenis Sendiri atau terkait"?
Saya mencoba membuat Dictionary (sebenarnya HashSet ) yang dikunci pada protokol khusus di Swift, tetapi memberi saya kesalahan pada judul: Protokol 'myProtocol' hanya dapat digunakan sebagai batasan umum karena memiliki persyaratan Jenis Sendiri atau terkait dan saya tidak bisa membuat kepala atau ekor dari itu. protocol Observing: Hashable { } …

8
Kapan menggunakan metode umum dan kapan menggunakan wild-card?
Saya membaca tentang metode umum dari OracleDocGenericMethod . Saya cukup bingung tentang perbandingannya ketika dikatakan kapan harus menggunakan wild-card dan kapan harus menggunakan metode umum. Mengutip dari dokumen. interface Collection&lt;E&gt; { public boolean containsAll(Collection&lt;?&gt; c); public boolean addAll(Collection&lt;? extends E&gt; c); } Kami dapat menggunakan metode umum di sini sebagai …
122 java  generics  wildcard 

5
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 } Dan saya …

11
Mengapa saya tidak dapat menggunakan nilai float sebagai parameter template?
Ketika saya mencoba untuk menggunakan floatsebagai parameter template, kompilator meminta kode ini, sementara intberfungsi dengan baik. Apakah karena saya tidak dapat menggunakan floatsebagai parameter template? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { …

6
Mengembalikan 'IList' vs 'ICollection' vs 'Collection'
Saya bingung tentang jenis koleksi mana yang harus saya kembalikan dari metode dan properti API publik saya. Koleksi yang ada dalam pikiran saya adalah IList, ICollectiondan Collection. Apakah mengembalikan salah satu jenis ini selalu lebih disukai daripada yang lain, atau apakah itu tergantung pada situasi tertentu?
119 c#  .net  generics  collections 

4
Mewarisi dari kelas dasar generik, menerapkan batasan, dan menerapkan antarmuka di C #
Ini adalah pertanyaan sintaks. Saya memiliki kelas generik yang mewarisi dari kelas dasar generik dan menerapkan batasan ke salah satu parameter tipe. Saya juga ingin kelas turunan untuk mengimplementasikan antarmuka. Untuk kehidupan saya, saya tidak bisa menemukan sintaks yang benar. Inilah yang saya miliki: DerivedFoo&lt;T1,T2&gt; : ParentFoo&lt;T1, T2&gt; where T2 …


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.