«generics» etiketlenmiş sorular

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

6
Java generics'in type parametresindeki soru işareti ne anlama geliyor?
Bu, Stanford Ayrıştırıcıya eşlik eden bazı örneklerden alınan küçük bir kod pasajıdır. Yaklaşık 4 yıldır Java'da geliştiriyorum, ancak bu kod tarzının ne göstereceği konusunda çok güçlü bir anlayışım olmadı. List<? extends HasWord> wordList = toke.tokenize(); Kodun detayları konusunda endişelenmiyorum. Kafam karıştığım şey, genel ifadenin tam olarak İngilizce'ye iletmesi gereken şey. …
216 java  generics 

3
Tür, genel tür veya yöntemde 'T' parametresi olarak kullanılabilmesi için bir başvuru türü olmalıdır
Jenerik bilim hakkında daha derinlere iniyorum ve şimdi yardıma ihtiyacım olan bir durum var. Aşağıdaki 'Derived' sınıfında konu başlığında gösterildiği gibi derleme hatası alıyorum. Buna benzer başka birçok yayın görüyorum, ancak ilişkiyi görmüyorum. Birisi bana bunu nasıl çözeceğimi söyleyebilir mi? using System; using System.Collections.Generic; namespace Example { public class ViewContext …
211 c#  generics 


7
Java jenerikleri ne zaman <? <T> yerine T> 'yı uzatır ve anahtarlamanın dezavantajı var mı?
Aşağıdaki örnek göz önüne alındığında (Hamcrest eşleştiricileri ile JUnit kullanımı): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Bu, JUnit assertThatyönteminin imzasıyla derlenmez : public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Derleyici hata mesajı: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class &lt;? extends …
205 java  generics  junit 


7
XML belgelerinde genel sınıflara ve yöntemlere başvurma
Xml belgelerini yazarken &lt;see cref="something"&gt;something&lt;/see&gt;elbette işe yarar . Peki genel sınıfa sahip bir sınıfa veya yönteme nasıl başvuruyorsunuz? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } Bir yere xml belgeleri yazacak olsaydım, fantezi sınıfına nasıl başvururum? a'ya nasıl başvurabilirim FancyClass&lt;string&gt;? Yöntem ne olacak? Örneğin …

11
Genel bir sınıfta statik yöntem?
Java'da şöyle bir şey istiyorum: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Ama anladım Statik olmayan T tipine statik referans yapılamıyor Temel kullanımların ötesinde jenerik ilaçları anlamıyorum ve bu yüzden bunu anlamıyorum. Konu hakkında internette fazla bilgi bulamadım. Birisi böyle bir kullanımın mümkün olup olmadığını …

23
Genel TryParse
Bir dize verilen tür olup olmadığını kontrol etmek için 'TryParse' kullanan genel bir uzantı oluşturmaya çalışıyorum: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } 'TryParse' sembolünü çözemediği için bu derlenmeyecektir Anladığım kadarıyla, 'TryParse' herhangi bir arayüzün parçası değil. Bunu yapmak mümkün mü? Güncelleme: Aşağıdaki …
196 c#  generics  tryparse 

10
Liste, Liste <?>, Liste <T>, Liste <E> ve Liste <Object> arasındaki fark
Arasındaki farklar nelerdir List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;, ve List&lt;Object&gt;? 1. Liste List: ham bir türdür, bu nedenle değildir typesafe. Yalnızca döküm kötü olduğunda bir çalışma zamanı hatası oluşturur. Oyuncular kötü olduğunda derleme zamanı hatası istiyoruz. Kullanılması önerilmez. 2. Liste &lt;?&gt; List&lt;?&gt;sınırsız bir joker karakterdir. Ama bunun ne için olduğundan emin …
194 java  generics 

8
Java: Genel bir türden bir sınıf değişmezini nasıl alabilirim?
Tipik olarak, insanların sınıf değişmezini şu şekilde kullandığını gördüm: Class&lt;Foo&gt; cls = Foo.class; Peki ya tür genel ise, örneğin Liste? Bu iyi çalışıyor, ancak List'in parametrelendirilmesi gerektiğinden bir uyarı var: Class&lt;List&gt; cls = List.class Öyleyse neden bir &lt;?&gt;? Peki, bu tür uyumsuzluk hatasına neden olur: Class&lt;List&lt;?&gt;&gt; cls = List.class Böyle …
194 java  generics  class  literals 

13
Dizilerin Performansları ve Listeler
Sık sık yinelenen bir tamsayı listesine / dizine sahip olmanız gerektiğini ve son derece sık demek istediğimi varsayalım. Sebepleri değişebilir, ancak yüksek hacimli bir işlemenin en iç döngüsünün kalbinde olduğunu söylüyor. Genel olarak, boyutları esnekliklerinden dolayı Listeler'i (Liste) kullanmayı tercih ederim. Bunun da ötesinde, msdn dokümantasyonunda Listeler dahili olarak bir …



6
Genel Sınıf için Tür Parametresi Olarak Örneklendirilmiş Bir System.Type Verme
Başlık biraz belirsiz. Bilmek istediğim bu mümkün ise: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Açıkçası, MyGenericClass şöyle tanımlanır: public class MyGenericClass&lt;T&gt; Şu anda derleyici, 'myType türünün veya ad alanının bulunamadığından şikayet ediyor. "Bunu yapmanın bir yolu olmalı.
183 c#  .net  generics 

4
Java Generic yöntemi nasıl statik hale getirilir?
Aşağıda, bir diziye tek bir öğe eklemek için java genel sınıfının nasıl oluşturulacağı hakkında bir pasaj bulunmaktadır. AppendToArray öğesini statik bir yöntem haline nasıl getirebilirim. Yöntem imzasına statik eklemek derleme hatalarına neden olur. public class ArrayUtils&lt;E&gt; { public E[] appendToArray(E[] array, E item) { E[] result = (E[])new Object[array.length+1]; result[array.length] …
174 java  generics 

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.