«generics» etiketlenmiş sorular

Jenerikler, .NET dilleri, Java, Swift ve Rust gibi çeşitli dillerde bulunan bir tür parametrik polimorfizmdir.


10
Java Koleksiyonları neden genel yöntemleri kaldırmıyor?
Neden değil Collection.remove (Object o) jenerik? Sahip Collection<E>olabilir gibi görünüyorboolean remove(E o); Sonra, yanlışlıkla Set<String>her bir String yerine bir ( örneğin) kaldırmaya çalıştığınızda, Collection<String>daha sonra hata ayıklama sorunu yerine derleme zamanı hatası olur.

18
Yansımasıyla Java'da genel bir parametre türü edinin
Genel bir parametre türü elde etmek mümkün müdür? Bir örnek: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }



6
Java'da <T> (açılı ayraçlar) ne anlama geliyor?
Şu anda Java eğitimi alıyorum ve yakın zamanda açılı ayraçlar (&lt;&gt;) tarafından yoruldum. Tam olarak ne anlama geliyorlar? public class Pool&lt;T&gt;{ public interface PoolFactory&lt;T&gt;{ public T createObject(); } this.freeObjects = new ArrayList&lt;T&gt;(maxsize) } Ne anlama &lt;T&gt;geliyor? Bu tür bir nesne oluşturabileceğim anlamına mı geliyor T?
139 java  generics 

15
Genel listeyi CSV dizesine dönüştürme
Tamsayı değerleri (Liste) listesi var ve virgülle sınırlanmış değerler dizesi oluşturmak istiyorum. Bu listedeki tüm öğeler tek bir virgülle ayrılmış listeye çıkar. Düşüncelerim ... 1. listeyi bir yönteme aktar. 2. Listeyi yinelemek ve virgül eklemek için stringbuilder kullanın 3. Son karakteri test edin ve virgülse silin. Düşüncelerin nelerdir? En iyi …
139 c#  generics  .net-3.5 

16
Dizeyi boş karakter türüne dönüştürme (int, double vb.)
Bazı veri dönüşümleri yapmaya çalışıyorum. Ne yazık ki, verilerin çoğu int veya double, vb olması gereken dizelerdedir. Yani ne var gibi bir şey: double? amount = Convert.ToDouble(strAmount); Bu yaklaşım ile ilgili sorun strAmount boş ise, eğer boşsa null değerinde olmasını istiyorum, bu yüzden veritabanına eklediğimde sütun null olacaktır. Bu yüzden …

6
Arasındaki fark nedir ? jeneriklerinde Teknoloji ve Nesne?
Eclipse, Java jeneriklerini doğru şekilde kullanmak için bazı kodları temizlememe yardımcı olmak için kullanıyorum. Çoğu zaman çıkarım türlerinin mükemmel bir işini yapar, ancak çıkarım türünün mümkün olduğunca genel olması gereken bazı durumlar vardır: Nesne. Ancak Eclipse bana bir tür Nesne ve bir tür '?' Arasında seçim yapma seçeneği sunuyor gibi …
137 java  generics 

7
Protokollerin seri türleri ve fonksiyon parametreleri olarak kullanımı
Belirli bir protokole uygun nesneleri depolayabilen bir sınıf oluşturmak istiyorum. Nesneler yazılı bir dizide saklanmalıdır. Swift dokümantasyon protokollerine göre tip olarak kullanılabilir: Bir tür olduğundan, aşağıdakiler de dahil olmak üzere diğer türlere izin verilen birçok yerde bir protokol kullanabilirsiniz: Bir işlev, yöntem veya başlatıcıda parametre türü veya dönüş türü olarak …

12
OrderedDictionary genel uygulaması yok?
.NET 3.5'te OrderedDictionary( System.Collections.Specializedad alanında genel bir uygulama) görünmüyor . Kaçırdığım bir şey var mı? Ben işlevsellik sağlamak için uygulamaları bulduk, ancak / genel bir uygulama olup olmadığını ve kimse .NET 4.0 bir şey olup olmadığını bilmek merak?

8
Java: Örnekleme ve Jenerikler
Ben bir değer dizini için genel veri yapısı bakmak önce, ben bile türünün bir örneğinin thisparametreli olup olmadığını görmek istiyorum . Ama Eclipse bunu yaptığımda şikayet ediyor: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Hata mesajı: E tipi tür parametresine karşı instanceof kontrolü …

5
Mockito: Sınırlı Jokerlerle Tip Dönen Stubbing Yöntemleri
Bu kodu düşünün: public class DummyClass { public List&lt;? extends Number&gt; dummyMethod() { return new ArrayList&lt;Integer&gt;(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List&lt;? extends Number&gt; someList = new ArrayList&lt;Integer&gt;(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Derleyici, davranışı saplamaya çalışan satırdan şikayetçi …


3
Döndürmek için Nesneyi Genel Türe Çevirin
Bir yöntemin değerini döndürmek için bir nesneyi dönüştürmenin bir yolu var mı? Bu şekilde denedim ama "instanceof" bölümünde bir derleme zamanı istisnası verdi: public static &lt;T&gt; T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } Bunu da denedim ama bir …
134 java  generics  casting 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.