«generics» etiketlenmiş sorular

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



4
Köşeli parantez içindeki yaklaşık işareti, genel bir Java sınıfı oluştururken ne anlama gelir?
Bazı JMockit örneklerini okuyordum ve şu kodu buldum: final List<OrderItem> actualItems = new ArrayList<~>(); Genel tanımlayıcıdaki yaklaşık işareti ne anlama geliyor? Bunun tekli bitsel NOT operatörü olduğunu biliyorum, ama burada bir işlenen göremiyorum. Ayrıca, derlemeyi denedim ve bir hata aldım. Ben sadece bir şey mi kaçırıyorum?

8
Java jenerikleri T ve Object
Aşağıdaki iki yöntem bildirimi arasındaki farkın ne olduğunu merak ediyordum: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} Biriyle yapabileceğiniz / yapacağınız, ancak diğeriyle yapamayacağınız bir şey var mı? Bu soruyu bu sitenin başka bir yerinde bulamadım.
127 java  generics 

3
Protokol kendine uymuyor mu?
Bu Swift kodu neden derlenmiyor? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() Derleyici şunu söyler: "Tür Pprotokole uymuyor P" (veya …

5
Go'da neden jenerik ilaç yok?
Sorumluluk reddi: Go ile yalnızca bir gündür oynadım, bu yüzden çok şey kaçırmış olma ihtimalim çok yüksek. Go'da jenerikler / şablonlar / whatsInAName için neden gerçek bir destek olmadığını bilen var mı? Yani bir jenerik var map, ancak bu derleyici tarafından sağlanırken bir Go programcısı kendi uygulamasını yazamaz. Go'yu olabildiğince …

5
Java için genel tür parametresi adlandırma kuralı (birden çok karakterli)?
Yazdığım bazı arayüzlerde, kodu daha okunaklı hale getirmek için jenerik tip parametrelerini birden fazla karakterle adlandırmak istiyorum. Gibi bir şey.... Map<Key,Value> Bunun yerine... Map<K,V> Ancak yöntemler söz konusu olduğunda, tür parametreleri java sınıfları gibi görünür ve bu da kafa karıştırıcıdır. public void put(Key key, Value value) Bu, Anahtar ve Değer …

6
IEnumerable <T> nasıl uygularım
Genel olmayan IEnumerable'ın nasıl uygulanacağını biliyorum, şöyle: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar = 2 …
124 c#  .net  generics 

2
“Protokol… Kendine veya ilişkili tür gereksinimlerine sahip olduğu için yalnızca genel bir kısıtlama olarak kullanılabilir” ne anlama geliyor?
Swift'de özel bir protokole dayalı bir Sözlük (aslında bir HashSet ) oluşturmaya çalışıyorum , ancak bu bana başlıkta hata veriyor: 'MyProtocol' protokolü, Self veya ilişkili tür gereksinimlerine sahip olduğu için yalnızca genel bir kısıtlama olarak kullanılabilir ve ben bununla ilgili ne yazı yazamıyorum. protocol Observing: Hashable { } var observers …

8
Genel yöntemler ne zaman ve joker karakter ne zaman kullanılır?
OracleDocGenericMethod'dan jenerik yöntemler hakkında okuyorum . Joker karakterin ne zaman ve genel yöntemlerin ne zaman kullanılacağını söylediği zaman karşılaştırma konusunda kafam oldukça karışık. Belgeden alıntı yapmak. interface Collection&lt;E&gt; { public boolean containsAll(Collection&lt;?&gt; c); public boolean addAll(Collection&lt;? extends E&gt; c); } Bunun yerine burada genel yöntemler kullanabilirdik: interface Collection&lt;E&gt; { public …
122 java  generics  wildcard 



11
Neden float değerini şablon parametresi olarak kullanamıyorum?
Bir floatşablon parametresi olarak kullanmaya çalıştığımda , derleyici bu kod için ağlıyor, ancak intiyi çalışıyor. floatŞablon parametresi olarak kullanamadığım için mi? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { return value; } }; …

4
Genel bir temel sınıftan devralın, bir kısıtlama uygulayın ve C # 'da bir arabirim uygulayın
Bu bir söz dizimi sorusudur. Genel bir temel sınıftan miras alan ve tür parametrelerinden birine bir kısıtlama uygulayan genel bir sınıfım var. Ayrıca türetilmiş sınıfın bir arabirim uygulamasını istiyorum. Hayatım boyunca, doğru sözdizimini bulamıyorum. Sahip olduğum şey bu: DerivedFoo&lt;T1,T2&gt; : ParentFoo&lt;T1, T2&gt; where T2 : IBar { ... } Akla …

6
Bir yöntemin dönüş türü Void ise ne döndürürüm? (Boş değil!)
Java'da Generics kullanımı nedeniyle Voiddönüş türü olan bir işlevi uygulamak zorunda kaldım : public Void doSomething() { //... } ve derleyici bir şey döndürmemi istiyor . Şimdilik sadece geri dönüyorum nullama bunun iyi bir kodlama uygulaması olup olmadığını merak ediyorum ... V ‌oid hakkında soruyorum , v ‌oid değil . …
115 java  generics  void 

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.