«traits» etiketlenmiş sorular

Bilgisayar programlamasında bir özellik, "nesneye yönelik programları yapılandırmak için basit bir kavramsal model" olarak kullanılan bir yöntemler koleksiyonudur.

11
Öz-tipler ve sürekli alt sınıflar arasındaki fark nedir?
Bir özellik için kendi kendine tip A: trait B trait A { this: B => } diyor " Ada uzanmayan bir beton sınıfına arada kullanılamaz B" . Öte yandan, aşağıdakiler: trait B trait A extends B "herhangi bir (somut veya soyut) sınıf karışımının Ada B'de karıştırılacağını " belirtir . Bu …
387 scala  traits  self-type 



13
Özellikler ve arayüzler
Son zamanlarda PHP üzerinde çalışmaya çalışıyordum ve kendimi özelliklere asıldığımı görüyorum. Yatay kodun yeniden kullanılması kavramını ve soyut bir sınıftan mutlaka miras almak istemediğini anlıyorum. Anlamadığım şey: Özellikleri ve arayüzleri kullanma arasındaki önemli fark nedir? Ne zaman birini ya da diğerini kullanacağınızı açıklayan iyi bir blog yazısı ya da makale …
346 php  interface  traits 

5
Mühürlü özellik nedir?
Mühürlü sınıflar 'Scala'da Programlama' bölümünde açıklanmıştır, ancak mühürlü özellikler açıklanmamıştır. Kapalı bir özellik hakkında daha fazla bilgiyi nerede bulabilirim? Mühürlü bir özellik mühürlü bir sınıfla aynı olup olmadığını bilmek isterim? Ya da değilse, farklar nelerdir? Kapalı bir özelliği kullanmak ne zaman iyi bir fikirdir (ve değil)?
332 scala  sealed  traits 


5
PHP'deki özellikler - herhangi bir gerçek dünya örneği / en iyi uygulama? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Özellikler …
151 php  traits 


4
Lambda'nın parametre tipini ve dönüş tipini bulmak mümkün müdür?
Bir lambda verildiğinde, parametre türünü ve dönüş türünü bulmak mümkün müdür? Evetse, nasıl? Temel olarak, lambda_traitsaşağıdaki şekillerde kullanılabilmesini istiyorum : auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long Arkasındaki motivasyon lambda_traits, bir lambda'yı bağımsız değişken olarak kabul …

1
Özellik olarak Java 8 varsayılan yöntemleri: güvenli mi?
Java 8'de özelliklerin fakirlerin erkek versiyonu olarak varsayılan yöntemleri kullanmak güvenli bir uygulama mı? Bazıları pandaları sadece uğruna kullanırsanız üzüleceğini iddia ediyor , çünkü bu harika, ama niyetim bu değil. Ayrıca, varsayılan yöntemlerin API evrimini ve geriye dönük uyumluluğu desteklemek için tanıtıldığı da sık sık hatırlatılır, ki bu doğrudur, ancak …

3
Scala özelliklerinde val veya def ne zaman kullanılır?
Ben geçiyordu etkili skala slaytlar ve kullanımı asla slayt 10 bahseder valbir de traitsoyut üyeleri ve kullanım için defyerine. Soyut kullanarak neden slayt ayrıntılı olarak söz etmez valbir de traitbir anti-kalıptır. Birisi, soyut yöntemler için bir özellikte val vs def kullanma konusundaki en iyi uygulamayı açıklayabilirse memnun olurum.

4
PHP Traiti neden arabirimleri uygulayamıyor?
PHP Trait'inin (PHP 5.4) neden arayüzleri uygulayamadığını merak ediyorum. User1460043'ün answer => ... öğesinden güncelleme, belirli bir arabirimi uygulamak için onu kullanan sınıf gerektiremez Bunun açık olabileceğini anlıyorum, çünkü insanlar, eğer a'yı Class Akullanan a Trait Tise interface I, Class Adoğrudan interface Idoğruya uygulanmaması gerektiğini düşünebilirler (ve bu doğru değildir …
83 php  oop  interface  traits 


2
`Std :: mem :: drop` neden üst sıra özellik sınırlarındaki kapatma | _ | () ile tam olarak aynı değil?
Uygulamasının std::mem::dropaşağıdaki gibi belgelenmiştir: pub fn drop<T>(_x: T) { } Bu nedenle, kapamanın |_| ()(konuşma dilinde tuvalet kapağı olarak bilinir ) dropher iki yönde de potansiyel bir 1: 1 değiştirme olmasını beklerim. Bununla birlikte, aşağıdaki kod drop, işlevin parametresine bağlı daha yüksek sıralı bir özellikle uyumlu olmadığını gösterirken , tuvalet …

4
İlişkili bir türü, daha üst sıralarda yer alan bir özellik bağlantılı özellikten nasıl döndürürüm?
İlişkili bir türün serileştirilmesi için bir işlevi olan bir özelliği var. Bununla birlikte, ilişkili tür, arayanın karar vereceği bir ömre sahip olmalıdır, bu nedenle, herhangi bir ömür boyu serileştirilebilmesi için bağlı bir üst düzey özellik kullandığım ayrı bir özelliğe sahibim. Bu ilişkili türü döndüren bir kapatma kullanmanız gerekir. Bunu yapmak …

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.