«generics» etiketlenmiş sorular

Güvenilir türün ayarını çalışma zamanına ertelemeye izin veren meta tekniği.

5
C # genel türleri için iyi bir adlandırma kuralı nedir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
16 c#  naming  generics 

3
Genel olarak kısıtlanmış bir türe karşı bir arayüz kullanmanın nedeni nedir?
Genel tip parametrelerini (sınıf şablonları ve parametrik polimorfizm olarak da bilinir) destekleyen nesne yönelimli dillerde, elbette her isim farklı çağrışımlara sahip olsa da, genellikle tür parametresinde bir tür kısıtlaması belirtmek mümkündür, böylece aşağı doğru başka bir türden. Örneğin, bu C # sözdizimidir: //for classes: class ExampleClass<T> where T : I1 …

3
Neden birinci sınıf koleksiyonları kullanmalıyız?
ThoughtWorks Antolojisi'nde Jeff Bay'in (RTF) Object Calisthenics'in kural numarası 4'e göre , " Birinci sınıf koleksiyonları kullan " önerilir . Kural 4: Birinci sınıf koleksiyonlar Bu kuralın uygulanması basittir: koleksiyon içeren herhangi bir sınıf başka üye değişken içermemelidir. Her koleksiyon kendi sınıfına sarılır, bu yüzden koleksiyonla ilgili davranışların bir evi …

2
Neden türün kendisi yerine tür kısıtlaması olan genel bir yöntem kullanmalıyım?
Farklı bir StackExchange soruda, bu prototip kullanan birini fark ettim: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Sadece tek bir tip kısıtlaması ( SomeSpecificReferenceType) vardır, sadece bunun gibi yazmanın farkı ve avantajı nedir: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } Her iki durumda da, argderleme zamanı tip kontrolüne tabi …
14 c#  .net  generics 

4
IDE'm bu kadar akıllıysa neden “klon ()” yayınlamam gerekiyor?
Kod yazarken IDE ( NetBeans ) türü benim denetler Collections. Ama sonra, neden geri döndürülen nesneyi dökmem gerekiyor Object.clone()? Hangisi iyi. Zarar yok faul yok. Ama yine de anlamıyorum. Tür denetimi, döndürülmeden döndürülen nesnenin Object.clone()mümkün olmaması mı? Jenerik çerçevesi beni IDE kontrol edebilir düşündürüyor türü "sağ tarafındaki nesne başvurularını = …

1
Neden daha yüksek çeşitlere ihtiyacınız var?
Bazı diller (örneğin tip parametreler ile sınıflar ve fonksiyonlar için izin List<T>nerede Tkeyfi bir tür olabilir). Örneğin, aşağıdaki gibi bir işleve sahip olabilirsiniz: List<S> Function<S, T>(List<T> list) Bununla birlikte, bazı diller bu kavramın bir seviye daha yüksek olmasına izin vererek imzayla bir işleve sahip olmanızı sağlar: K<S> Function<K<_>, S, T>(K<T> …

1
Genel Programlama dili olarak Scala
Garcia ve ark. genel programlama için programlama dilleri özelliklerinin ilginç bir karşılaştırması verilmiştir: terminolojinin kısa açıklaması ile: Herkes bu çerçevede genel programlama için Scala desteğini test edebilir mi? Yani ilk tabloya mümkünse açıklamaları içeren bir sütun ekleyin.

7
Arayüz tasarımında jenerikler ne zaman kullanılır?
Üçüncü tarafların gelecekte uygulamaya koymayı düşündüğüm bazı arayüzlerim var ve kendime temel bir uygulama sağlıyorum. Örneği göstermek için sadece bir çift kullanacağım. Şu anda, bunlar öğe: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); } ItemStackContainer: public interface ItemStackContainer …
11 java  generics 

3
C # çeşitli Koleksiyon Genel Arayüzleri arasındaki fark
Bir süredir Windows ve ASP.net MVC geliştirme için C # ile uğraşıyorum. Ama hala birkaç alanda net değilim. Benzer koleksiyon Jenerik Arayüzlerini kullanma ve değiştirme ile ilgili temel sorunları ve performans sorunlarını anlamaya çalışıyorum . Arasındaki temel fark nedir IEnumerable<T>, ICollection<T>, List<T>(Class)? Uygulamalarımda herhangi bir sorun görmeden bunları kullanıyor ve …

3
jenerik programlama, endüstride ne sıklıkla kullanılır
Şu anda akademik bir ortamda programlama yapıyorum, böylece istediğimi kullanabilirim. Destek grafik kütüphanesini birkaç şey için kullanıyorum ve GP'yi daha derinlemesine anlama çabasına yatırım yapmanın buna değip değmeyeceğini merak ediyorum. Merak ediyorum - jenerik programlama (GP) endüstride çok mu kullanılıyor? Tahminimce, çoğu programcı OOP ile çok daha rahattır veya GP'yi …

4
Java'da birden fazla genel arayüzün uygulanması
Bana özel imza da dahil olmak üzere belirli bir yöntemi temin eden bir arayüze ihtiyacım var. Şimdiye kadar sahip olduğum şey: public interface Mappable<M> { M mapTo(M mappableEntity); } Sorun, bir sınıfın diğer birden çok varlıkla eşleştirilebilmesi gerektiğinde ortaya çıkar. İdeal durum şudur (java değil): public class Something implements Mappable<A>, …
10 java  generics 

3
Java jenerikleri neden dizilerde olamaz?
Neden ArrayLists bir dizi yapmaya çalıştığınızda: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];bir hata var ve java buna izin vermiyor? Java'nın jenerik, herhangi bir dilde jenerik veya keyfi bir şey uygulamasıyla ilgili bir sebep var mı?

1
Bir tür parametresinin tür bağımsız değişkenlerini çıkarım için tekniğin adı?
Kurulum: Diyelim Iteratorki bir type parametresi olan bir türümüz var Element: interface Iterator<Element> {} Sonra bir Iterabledöndürecek bir yöntemi olan bir arayüz var Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Genel Iteratorolmakla ilgili sorun, ona tür argümanları sunmamız gerektiğidir. Bunu çözmek …
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.