«interface» etiketlenmiş sorular

Bir arabirim, bir bileşenle belirlenen etkileşim noktasını ifade eder. Arabirimler hem donanım hem de yazılım düzeyinde uygulanabilir. --- Ayrıca Java, C # ve benzer dillerde tek miras için tek istisna olan dil arabirimi "arabirimi" anlamına gelir.

11
Arayüz sabitlerinin kullanımı nedir?
Java öğreniyorum ve Arayüzün genel statik ve nihai alanlara sahip olabileceğini buldum. Şimdiye kadar bunların hiçbir örneğini görmedim. Bu Arayüz Sabitlerinin kullanım durumlarından bazıları nelerdir ve bazılarını Java Standart Kitaplığı'nda görebilir miyim?

11
Neden arayüz açıkça uygulanmalıdır?
Öyleyse, bir arabirimi açıkça uygulamak için iyi bir kullanım durumu tam olarak nedir? Sadece sınıfı kullanan insanların intellisense'deki tüm bu yöntemlere / özelliklere bakmasına gerek kalmaması için mi?
122 c#  interface 

12
Java Arayüzünde İsteğe Bağlı Yöntemler
Anladığım kadarıyla, java'da bir arabirim uygularsanız, bu arabirimde belirtilen yöntemler, söz konusu arabirimi uygulayan alt sınıflar tarafından kullanılmalıdır. Koleksiyon arayüzü gibi bazı arayüzlerde isteğe bağlı olarak yorumlanan yöntemler olduğunu fark ettim, ancak bu tam olarak ne anlama geliyor? Arayüzde belirtilen tüm yöntemlerin gerekli olacağını düşündüğüm için beni biraz attı?
120 java  methods  interface 

16
Bir arabirim ile sınıf arasındaki fark nedir ve yöntemleri doğrudan sınıfta uygulayabildiğimde neden bir arabirim kullanmalıyım?
Bunun çok basit bir soru olduğunun farkındayım, ancak bir görüşmeci bana çok hileli bir şekilde sordu ve ben çaresizdim :( Bir arayüzün sadece materyal veya teorik tanımını biliyorum ve üzerinde çalıştığım birçok projede de uyguladım. Ama bunun neden ve nasıl yararlı olduğunu gerçekten anlamıyorum. Ayrıca arayüzdeki bir şeyi anlamıyorum. örneğin, …
118 c#  class  oop  interface  abstraction 

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<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... } Akla …

2
"<Tür>, arayüzün göstergesidir, arayüze değil" karışıklığı
Sevgili geliştiriciler, Bana biraz tuhaf görünen bu problemim var. Şu kod pasajına bir göz atın: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface { AddFilter(f …
117 pointers  go  interface 

10
Java Arayüzü ve Haskell'in tür sınıfı: farklılıklar ve benzerlikler?
Haskell'i öğrenirken, Haskell'den kaynaklanan harika bir icat olduğu varsayılan yazı sınıfını fark ettim . Bununla birlikte, Wikipedia sayfasında type sınıfında : Programcı, sınıfa ait her tür için var olması gereken ilgili türleriyle birlikte bir dizi işlev veya sabit isim belirleyerek bir tür sınıfını tanımlar. Bana göre Java Arayüzüne oldukça yakın …




7
Uygulamaya Javadoc yorumları eklenmeli mi?
Arayüze Javadoc yorumları eklemek ve uygulamaya Javadoc olmayan yorumlar eklemek doğru bir uygulama mı? Çoğu IDE, yorumları otomatik olarak oluşturduğunuzda uygulamalar için JavaDoc olmayan yorumlar üretir. Somut yöntemin açıklaması olması gerekmez mi?

6
C # arabirim yöntemleri neden soyut veya sanal olarak bildirilmiyor?
Arabirimlerdeki C # yöntemleri virtualanahtar sözcük kullanılmadan bildirilir ve anahtar sözcük kullanılmadan türetilmiş sınıfta geçersiz kılınır override. Bunun bir sebebi var mı? Bunun sadece bir dil kolaylığı olduğunu varsayıyorum ve CLR bunu kapaklar altında nasıl ele alacağını biliyor (yöntemler varsayılan olarak sanal değildir), ancak başka teknik nedenler var mı? Türetilmiş …

2
Java sınıfları neden uygulanan arabirimlerden ek açıklamaları devralmaz?
Bazı yöntem çağrılarını engellemek için Guice'nin AOP'sini kullanıyorum. Sınıfım bir arabirim uyguluyor ve arabirim yöntemlerine açıklama eklemek istiyorum, böylece Guice doğru yöntemleri seçebilir. Ek açıklama türüne Devralınan ek açıklama uygulama sınıfı ile açıklama eklense bile , Devralınan'ın java belgesinde belirtildiği gibi ek açıklamayı devralmaz: Ayrıca, bu meta ek açıklamanın yalnızca …


2
Arayüz Alanlarına Git
Go'da arayüzlerin verilerden çok işlevselliği tanımladığı gerçeğine aşinayım. Bir arabirime bir dizi yöntem koyarsınız, ancak bu arabirimi uygulayan herhangi bir şey için gerekli olabilecek alanları belirleyemezsiniz. Örneğin: // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct {} func (fg *FiveGiver) Give() int64 { return …
106 struct  interface  go 

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.