Pertanyaan yang diberi tag generics

216
Apa arti tanda tanya dalam parameter tipe Java generics?

Ini adalah potongan kecil kode yang diambil dari beberapa contoh yang menyertai Stanford Parser. Saya telah mengembangkan di Jawa selama sekitar 4 tahun, tetapi tidak pernah memiliki pemahaman yang sangat kuat tentang apa yang seharusnya ditunjukkan oleh gaya kode ini. List<? extends...

197
Metode statis di kelas generik?

Di Jawa, saya ingin memiliki sesuatu sebagai: class Clazz<T> { static void doIt(T object) { // ... } } Tapi saya mengerti Tidak dapat membuat referensi statis ke tipe T non-statis Saya tidak mengerti obat generik di luar penggunaan dasar dan karenanya tidak bisa memahaminya. Tidak...

196
TryParse Umum

Saya mencoba membuat ekstensi umum yang menggunakan 'TryParse' untuk memeriksa apakah string adalah tipe yang diberikan: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); } ini tidak dapat dikompilasi karena tidak dapat menyelesaikan simbol...

194
Kinerja Array vs. Daftar

Katakanlah Anda perlu memiliki daftar / array bilangan bulat yang sering Anda perlukan, dan maksud saya sangat sering. Alasannya mungkin berbeda-beda, tetapi katakanlah itu berada di jantung lingkaran paling dalam dari pemrosesan volume tinggi. Secara umum, orang akan memilih untuk menggunakan...

173
Bagaimana cara membuat metode Java Generic statis?

Berikut ini adalah cuplikan tentang cara membuat kelas generik java untuk menambahkan satu item ke array. Bagaimana saya bisa membuat appendToArray metode statis. Menambahkan statis ke hasil tanda tangan metode dalam kesalahan kompilasi. public class ArrayUtils<E> { public E[]...

171
Pilih Kamus <T1, T2> dengan LINQ

Saya telah menggunakan kata kunci "pilih" dan metode ekstensi untuk mengembalikan IEnumerable<T>dengan LINQ, tetapi saya harus mengembalikan generik Dictionary<T1, T2>dan tidak dapat menemukannya. Contoh saya belajar ini dari menggunakan sesuatu dalam bentuk yang mirip dengan yang...

167
foreach vs someList.ForEach () {}

Tampaknya ada banyak cara untuk beralih pada koleksi. Ingin tahu apakah ada perbedaan, atau mengapa Anda menggunakan satu cara di atas yang lain. Tipe pertama: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } Cara...