«overloading» etiketlenmiş sorular

Aşırı yükleme ve aşırı yükleme terimleri aşağıdakileri ifade edebilir: - Oluşturucu ve yöntem aşırı yükleme, aynı ada sahip farklı işlevlerin, geçirilen parametrelerin veri türlerine bağlı olarak çağrıldığı bir polimorfizm türü - Operatör aşırı yükleme, bir işlevsel veya yöntem aşırı yüklemesi aşırı yüklenmiş eylem, + veya - gibi bir operatördür

23
Java varsayılan parametre değerlerini destekliyor mu?
Aşağıdaki yapıya sahip bazı Java koduyla karşılaştım: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } C ++ ile bir parametreye varsayılan değer atayabileceğimi biliyorum. Örneğin: void MyParameterizedFunction(String param1, int param2, bool param3=false); Java bu …

30
Javascript'te aşırı işlev yüklemesi - En iyi uygulamalar
Javascript'te sahte fonksiyon aşırı yüklemesinin en iyi yolu nedir? Javascript işlevlerinin diğer dillerde olduğu gibi aşırı yüklenmesinin mümkün olmadığını biliyorum. İki kullanımlı bir fonksiyona ihtiyacım varsa foo(x)ve foo(x,y,z)en iyi / tercih edilen yol ise: İlk etapta farklı isimler kullanmak Gibi isteğe bağlı argümanlar kullanma y = y || 'default' Bağımsız …


21
Çok Biçimlilik vs Geçersiz Kılma
Java açısından, birisi sorduğunda: polimorfizm nedir? Misiniz aşırı veya geçersiz kılma kabul edilebilir bir cevap olabilir mi? Bence bundan daha fazlası var. Uygulamasız bir yöntemi tanımlayan soyut bir temel sınıfınız varsa ve bu alt sınıfta bu yöntemi tanımladıysanız, bu hala geçersiz kılıyor mu? Aşırı yüklemenin doğru cevap olmadığını düşünüyorum .



6
TypeScript işlevi aşırı yüklenmesi
TypeScript dil spesifikasyonunun 6.3 bölümü, fonksiyon aşırı yüklemesi hakkında konuşuyor ve bunun nasıl uygulanacağı konusunda somut örnekler veriyor. Ancak böyle bir şey denerseniz: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any { throw "not implemented"; } createFeatureLayer(layerName : string, …


15
Python işlevi aşırı yüklenmesi
Python'un yöntem aşırı yüklemesini desteklemediğini biliyorum, ama güzel bir Pythonic şekilde çözemediğim bir sorunla karşılaştım. Bir karakterin çeşitli mermileri vurması gereken bir oyun yapıyorum, ancak bu mermileri oluşturmak için nasıl farklı işlevler yazarım? Örneğin, A noktasından B noktasına belirli bir hızda hareket eden bir mermi oluşturan bir fonksiyonum olduğunu varsayalım. …

8
Bir Tamsayıyı Listeden Düzgün Kaldırma <Integer>
İşte yeni karşılaştığım bir tuzak. Tamsayıların bir listesini düşünün: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Yürüttüğünüzde ne olacağına dair eğitimli bir tahmin var list.remove(1)mı? Ne olmuş list.remove(new Integer(1))? Bu bazı kötü hatalara neden olabilir. Tamsayı listeleriyle uğraşırken, bir öğeyi remove(int index)verilen dizinden remove(Object o)kaldıran ve bir öğeyi …

10
PHP işlevi aşırı yüklenmesi
C ++ geçmişinden geliyor;) PHP işlevlerini nasıl aşırı yükleyebilirim? Bir fonksiyon tanımı varsa argüman, diğeri argüman yoksa? PHP ile mümkün mü? Yoksa $ _GET ve POST geçirilen herhangi bir parametre olup olmadığını kontrol etmek için başka eğer kullanmalıyım ?? ve ilişkilendirin?

15
Python'da yöntem aşırı yüklemesini nasıl kullanabilirim?
Python yöntem aşırı yükleme uygulamak çalışıyorum: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) ancak çıktı second method 2; benzer şekilde: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() verir Traceback (most recent call …


7
Boş bağımsız değişken için Yöntem Aşırı Yükleme
Parametreli üç yöntem ekledim: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } Aradığımda doSomething(null), derleyici belirsiz yöntemler olarak hata atıyor . Yani konudur çünkü Integerve char[]yöntemler veya Integerve Objectyöntemlere?
133 java  oop  null  overloading 


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.