Pertanyaan yang diberi tag «generics»

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

10
Bagaimana cara membaca atribut pada kelas saat runtime?
Saya mencoba membuat metode umum yang akan membaca atribut di kelas dan mengembalikan nilai itu saat runtime. Bagaimana saya melakukan ini? Catatan: Atribut DomainName adalah kelas DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Apa yang saya coba hasilkan: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

8
Memanggil metode statis pada parameter tipe generik
Saya berharap untuk melakukan sesuatu seperti ini, tetapi tampaknya ilegal di C #: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Saya mendapatkan kesalahan waktu kompilasi: "'T' adalah 'parameter tipe', yang tidak valid dalam konteks yang diberikan." Diberikan parameter tipe generik, bagaimana saya dapat memanggil metode statis …
107 c#  generics 

11
Pengecualian terbaik untuk argumen tipe umum yang tidak valid
Saat ini saya sedang menulis beberapa kode untuk UnconstrainedMelody yang memiliki metode umum untuk dilakukan dengan enum. Sekarang, saya memiliki kelas statis dengan banyak metode yang hanya dimaksudkan untuk digunakan dengan enum "flags". Saya tidak dapat menambahkan ini sebagai pembatas ... jadi mungkin saja mereka akan dipanggil dengan jenis enum …
106 c#  generics  exception 


1
Memanggil metode generik statis
Saya telah menjumpai situasi aneh yang melibatkan metode generik statis. Ini kodenya: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } Kenapa saya tidak harus menentukan argumen tipe apa pun dalam ekspresi …

5
Protokol hanya dapat digunakan sebagai batasan umum karena memiliki persyaratan Self atau relatedType
Saya memiliki RequestType protokol dan memiliki Model terkait seperti di bawah ini. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in …

15
Bagaimana cara menghindari peringatan keamanan tipe dengan hasil Hibernate HQL?
Misalnya saya punya pertanyaan seperti itu: Query q = sess.createQuery("from Cat cat"); List cats = q.list(); Jika saya mencoba membuat sesuatu seperti ini, itu menunjukkan peringatan berikut Type safety: The expression of type List needs unchecked conversion to conform to List<Cat> List<Cat> cats = q.list(); Apakah ada cara untuk menghindarinya?
105 java  generics 

9
Tidak dapat membuat array LinkedLists di Java…?
Saya sedang mengerjakan kelas matriks renggang yang perlu menggunakan array LinkedListuntuk menyimpan nilai matriks. Setiap elemen dari array (yaitu masing-masing LinkedList) mewakili baris matriks. Dan, setiap elemen dalam LinkedListarray mewakili kolom dan nilai yang disimpan. Di kelas saya, saya memiliki deklarasi array sebagai: private LinkedList<IntegerNode>[] myMatrix; Dan, dalam konstruktor saya …
102 java  arrays  generics 






3
Bagaimana cara mendapatkan nama tipe dari argumen tipe generik?
Jika saya memiliki tanda tangan metode seperti public string myMethod<T>( ... ) Bagaimana saya, di dalam metode, mendapatkan nama tipe yang diberikan sebagai argumen tipe? Saya ingin melakukan sesuatu yang mirip dengan typeof(T).FullName, tetapi itu benar-benar berhasil ...
99 c#  generics 

8
Di C #, bagaimana cara membuat instance tipe generik yang diteruskan di dalam metode?
Bagaimana saya bisa memberi contoh tipe T di dalam InstantiateType<T>metode saya di bawah ini? Saya mendapatkan kesalahan: 'T' adalah 'parameter tipe' tetapi digunakan seperti 'variabel'. : (GULIR KE BAWAH UNTUK JAWABAN DEFAKTORKAN) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] args) …
98 c#  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.