Publikasi tentang topik tersebut 'generics'
Generik & Varians
Halo Pecinta Generik & Keamanan Tipe.
Saya sudah lama ingin menulis artikel tentang Generics & Variance tetapi tidak bisa memulai. Sudah ada begitu banyak artikel & video bagus tentang topik ini sehingga saya tidak dapat memikirkan cara untuk menambah nilai. Tapi di sini saya mencoba. Jika Anda seorang ahli, Anda dapat memvalidasi konten di bawah ini atau Jika Anda seorang pemula, Anda mungkin mendapatkan beberapa kesimpulan baru. Ayo mulai.
Generik, Apa Itu?
Konsep Generik..
Pertanyaan tentang topik tersebut 'generics'
Bagaimana elemen dapat ditambahkan ke koleksi generik wildcard?
Mengapa saya mendapatkan kesalahan kompiler dengan kode Java ini?
1 public List<? extends Foo> getFoos()
2 {
3 List<? extends Foo> foos = new ArrayList<? extends Foo>();
4 foos.add(new SubFoo());
5 return foos;
6 }...
20451 dilihat
schedule
09.11.2023
Bagaimana cara memuat tipe generik yang berisi tipe bersarang dari rakitan yang dimuat secara dinamis?
Dalam perakitan yang dimuat ke AppDomain saat ini menggunakan Assembly.LoadFrom , saya memiliki kode berikut:
[TypeConverter(typeof(EnumConverter<Shapes>))]
public enum Shapes
{
Triangle,
Square,
Circle
}
EnumConverter‹T› generik...
2654 dilihat
schedule
30.11.2023
Mencampur parameter tipe dan tipe abstrak dalam skala
Saya mencoba menggunakan jawaban pertanyaan sebelumnya untuk mengimplementasikan grafik kecil perpustakaan. Idenya adalah untuk menganggap grafik sebagai koleksi, di mana simpul membungkus elemen koleksi.
Saya ingin menggunakan tipe abstrak...
2422 dilihat
schedule
03.01.2024
Generik Java + metode pabrik statis = [panik]
Saya pikir, saya akan memahami obat generik Java sekarang. Namun kini aku tak berdaya lagi.
Saya memiliki kelas generik di mana c-tor membuat instance yang diketik dengan benar, sementara metode pabrik statis menghasilkan ketidakcocokan tipe....
3006 dilihat
schedule
10.12.2023
Jenis pengembalian umum Marshal untuk interop komunikasi
Apakah mungkin untuk menetapkan tipe pengembalian generik sebagai non-generik untuk interop COM?
Katakanlah saya memiliki kelas berikut:
[ComVisible(true)]
public class Foo
{
public IEnumerable<string> GetStr() // Generic return type...
634 dilihat
schedule
18.01.2024
polimorfisme tipe generik
public class A {}
public class B : A {}
sekarang apa cara terbaik untuk membuat ini berfungsi
List<A> a;
List<B> b = new List<B>();
a = b; // throw Cannot convert List<B> to List<A>
Terima kasih
676 dilihat
schedule
27.10.2023
Google Gson - membatalkan serialisasi objek daftar‹kelas›? (tipe generik)
Saya ingin mentransfer objek daftar melalui Google Gson, tetapi saya tidak tahu cara membatalkan serialisasi tipe generik.
Apa yang saya coba setelah melihat ini ( jawaban BalusC):
MyClass mc = new Gson().fromJson(result, new...
356189 dilihat
schedule
14.12.2023
Bagaimana boost::lexical_cast hanya mengambil satu jenis templat?
Saya telah memeriksa kekacauan yang ada di lexical_cast.hpp dan ini terus luput dari perhatian saya.
Bagaimana lexical_cast, yang 'definisi dasarnya' mengambil sumber dan tujuan templat, dapat menerima tata bahasa seperti...
191 dilihat
schedule
18.01.2024
metode umum untuk memvalidasi int, double. Bagaimana cara menggunakan GetType()?
Saya mencoba menulis metode validasi. Misalnya: untuk double tampilannya seperti ini:
protected bool ValidateLoopAttributes(string i_value, double i_threshold)
{
double result;
if (!(double.TryParse(i_value, out result)...
1951 dilihat
schedule
06.01.2024
Java Generics (karakter pengganti yang dibatasi)
Menurut buku "Effective Java" karya Joshua Bloch ada aturan tentang bagaimana/kapan menggunakan wildcard yang dibatasi dalam obat generik. Aturan ini adalah PECS (Producer-Extends, Comsumer-Super). Ketika saya mempelajari contoh berikut:...
1215 dilihat
schedule
08.11.2023
Apakah ada solusi untuk menggunakan metode statis oleh kelas generik?
Saya memiliki masalah yang agak sederhana, tetapi sepertinya tidak ada solusi dalam C#.
Saya memiliki sekitar 100 kelas Foo yang masing-masing mengimplementasikan metode static FromBytes() . Ada juga beberapa kelas generik yang akan menggunakan...
644 dilihat
schedule
27.12.2023
Apakah Ada Nama untuk Pola ini
Saya telah menggunakan pola ini berkali-kali di berbagai tempat, biasanya di samping pola plugin.
Beberapa contoh cara saya menggunakannya adalah untuk sistem pesan, seperti membuat pelanggan untuk berbagai jenis pesan yang tidak terkait. Saya...
184 dilihat
schedule
08.01.2024
Cara membungkus API sesi Hibernasi menghindari peringatan generik yang tidak dicentang
Saya sedang mengkode pembungkus untuk Hibernate Session API:
@SuppressWarnings("unchecked")
public <T> List<T> execQuery(String hql){
Session s=sf.getCurrentSession();
return s.createQuery(hql)
.list();...
112 dilihat
schedule
18.11.2023
Scala: Pencocokan pola dengan kelas kasus umum
Apakah mungkin untuk mencocokkan kelas kasus umum? Idenya adalah untuk menggunakan beberapa kelas kasus umum sebagai pesan antar aktor.
Itulah pendekatan saya: Apakah ada cara untuk mewujudkannya?
case class EbTreeDataObject[T](uId: Long,...
1619 dilihat
schedule
08.11.2023
Cara menetapkan nilai ke variabel kelas tanpa menggunakan setter
Saya ingin memasukkan nilai ke variabel Object tanpa menggunakan setter. Bagaimana bisa kalau bisa.
Ini adalah sebuah contoh
Class X{
String variableName;
// getters and setters
}
Sekarang saya memiliki fungsi yang berisi variable name...
8552 dilihat
schedule
04.01.2024
Cari array untuk objek tipe yang disediakan
Saya memiliki serangkaian Hewan. Saya ingin mencarinya untuk tipe subkelas tertentu. Array Hewan hanya akan berisi satu dari setiap tipe subkelas. Saya sudah mencoba yang berikut ini, tetapi tidak berhasil. Saya mendapatkan kesalahan kompilasi,...
61 dilihat
schedule
24.12.2023
ArrayLiteralConvertible: Hanya protokol biasa?
Mencoba memahami dan menghargai cara kerja ArrayLiteralConvertible...
struct Struct<T>: ArrayLiteralConvertible {
init(arrayLiteral elements: T...) {
for element in elements {
print(element)
}
}
}
let...
170 dilihat
schedule
08.11.2023
Pabrik Permintaan Gwt. Generik dan Warisan di sisi klien
Saya mencoba menulis kelas generik untuk menghindari pengulangan kode. Saya ingin memiliki metode umum untuk:
Dapatkan Entitas/Model dari server berdasarkan id.
Dapatkan Daftar semua Entitas/Model dari server.
Kirim ke server dan simpan di...
240 dilihat
schedule
27.12.2023
Refleksi dan obat generik Java - info tipe berparameter tidak ada
Saya ingin menyusun kembali tanda tangan suatu metode menggunakan refleksi di Java 8. Saya mengalami beberapa masalah dengan metode umum. Secara khusus, saya tidak menemukan apa pun untuk membantu memulihkan informasi tentang kasus "meluas" atau...
179 dilihat
schedule
09.12.2023
Implementasi sifat yang bertentangan di Rust
Saya ingin menerapkan sifat khusus untuk &'a str dan untuk bilangan bulat hingga i32 , tetapi Rust tidak mengizinkan saya untuk:
use std::convert::Into;
pub trait UiId {
fn push(&self);
}
impl<'a> UiId for &'a str {...
5313 dilihat
schedule
15.11.2023