Pertanyaan yang diberi tag generics

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

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

110
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' ( &) seperti ini: <T extends MyClass & Serializable> Saya mengganti...

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

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

107
Jackson dan referensi tipe generik

Saya ingin menggunakan pustaka jackson json untuk metode umum sebagai berikut: public MyRequest<T> tester() { TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>(); MyWrapper<T> requestWrapper = (MyWrapper<T>)

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

102
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,...