Tag: method-overloading

Die Methode überladen ist das Konzept, mehrere Methoden mit dem gleichen Namen, aber unterschiedlichen Signaturen.

Methode mit demselben Namen und unterschiedlichen Parametern in Ruby

Anzahl der Antworten 3 Antworten
Habe ich diesen code: def setVelocity (x, y, yaw) setVelocity (Command2d.new(x,y,yaw)) end def setVelocity (vel) ...... end vel ist ein Command2D Klasse, die 3 Attribute, Vergleichbar sind, und definiert + , grundsätzlich ist eine praktische Klasse für

Der Aufruf ist mehrdeutig zwischen den folgenden Methoden oder Eigenschaften

Anzahl der Antworten 5 Antworten
Nehme an, dass ich diese zwei ctors: public SomeClass(string a, Color? c = null, Font d = null) { //... } public SomeClass(string a, Font c = null, Color? d = null) { //... } ~und ich

Wie das schreiben von Java-Funktion, die Werte zurückgibt von mehreren Daten-Typen?

Anzahl der Antworten 10 Antworten
Zum Beispiel möchte ich eine Funktion erstellen, die zurückgeben kann eine beliebige Anzahl (negativ, null oder positiv). Basiert jedoch auf bestimmte Ausnahmen, ich würde gerne die Funktion zurück Boolean FALSE Gibt es eine Möglichkeit, eine Funktion schreiben,

Das überladen von Funktionen durch den Rückgabetyp?

Anzahl der Antworten 14 Antworten
Warum nicht mehr mainstream statisch typisierte Sprachen support Funktion/Methode überladen durch den Rückgabetyp? Ich kann nicht jeder denken, dass zu tun. Es scheint nicht weniger nützlich oder sinnvoll als Unterstützung überlast, die durch den parameter Typ. Wie

Die Methode akzeptiert zwei verschiedene Typen als parameter

Anzahl der Antworten 8 Antworten
Ich Schreibe eine Methode, die sollten akzeptiert als parameter ein Objekt einer von zwei Typen, die nicht teilen, eine übergeordnete anderen Typ als das Objekt. Zum Beispiel, die Typen sind Träume und Knoblauch. Sie können beides tun

Wie verwende ich Methode Überlastung in Python?

Anzahl der Antworten 12 Antworten
Ich versuche zu implementieren ist die Methode überladen in Python: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) aber die Ausgabe ist second method 2; ähnlich: class A: def

Warum wirft String.valueOf (null) eine NullPointerException?

Anzahl der Antworten 3 Antworten
laut der Dokumentation, die Methode - String.valueOf(Object obj) gibt: wenn das argument nulldann wird ein string gleich "null"; andernfalls wird der Wert von obj.toString() zurückgegeben. Aber wie kommt es, wenn ich versuche, dies zu tun: System.out.println("String.valueOf(null) =

Sollten meine PHP-Funktionen ein Array von Argumenten akzeptieren oder sollte ich explizit Argumente anfordern?

Anzahl der Antworten 7 Antworten
In einer PHP-web-Anwendung, mit der ich auf Arbeit bin, sehe ich-Funktionen definiert, die in zwei mögliche Wege. Ansatz 1: function myfunc($arg1, $arg2, $arg3) Ansatz 2: //where $array_params has the structure array('arg1'=>$val1, 'arg2'=>$val2, 'arg3'=>$val3) function myfunc($array_params) Wann sollte

So verwenden Sie Reflection zum Aufrufen einer überladenen Methode in .NET

Anzahl der Antworten 3 Antworten
Gibt es eine Möglichkeit zum Aufrufen einer überladenen Methode mit der spiegelung .NET (2.0). Ich habe eine Anwendung, die dynamisch instanziiert Klassen, abgeleitet von einer gemeinsamen Basisklasse. Aus Gründen der Kompatibilität dieser Basis-Klasse enthält 2 Methoden mit

Optionale Parameter?

Anzahl der Antworten 10 Antworten
Gehen kann, haben optionale Parameter? Oder kann ich einfach definieren zwei Funktionen mit dem gleichen Namen und einer unterschiedlichen Anzahl von Argumenten? InformationsquelleAutor der Frage devyn | 2010-01-09

Best Practices in Sachen Gleichwertigkeit: überladen oder nicht überladen?

Anzahl der Antworten 6 Antworten
Betrachten Sie den folgenden Codeausschnitt: import java.util.*; public class EqualsOverload { public static void main(String args) { class Thing { final int x; Thing(int x) { this.x = x; } public int hashCode() { return x; }

Können für eine überladene Methode unterschiedliche Rückgabetypen verwendet werden?

Anzahl der Antworten 11 Antworten
In die Methode überladen, ist es möglich, verschiedene Rückgabetypen für eine überladene Methode? zum Beispiel, void foo(int x) ; int foo(int x,int y); double foo(String str); in general object oriented programming, ist es möglich? InformationsquelleAutor der Frage

Java Überladungs- und Vererbungsregeln

Anzahl der Antworten 3 Antworten
Ich studiert habe, weil ich eine Prüfung und ich habe nicht viele Probleme mit den meisten von Java, aber ich stolperte über eine Regel, die ich nicht erklären kann. Hier ist ein code-fragment: public class A {

Referenz ist mit Generika mehrdeutig

Anzahl der Antworten 3 Antworten
Ich bin mit Recht ein schwieriger Fall hier mit Generika und die Methode überladen. Schauen Sie sich diese Beispiel-Klasse: public class Test { public <T> void setValue(Parameter<T> parameter, T value) { } public <T> void setValue(Parameter<T> parameter,

Warum "Methodenüberladung vermeiden"?

Anzahl der Antworten 3 Antworten
Warum Jorge Ortiz beraten, um zu vermeiden, überladen von Methoden? InformationsquelleAutor der Frage missingfaktor | 2010-03-24

Funktionsüberlastung in Javascript - Best Practices

Anzahl der Antworten 29 Antworten
Was ist der beste Weg(s) zum fake-überladen von Funktionen in Javascript? Ich weiß, es ist nicht möglich, zu überladen mit Funktionen, die in Javascript als in anderen Sprachen. Wenn ich brauchte eine Funktion mit zwei verwendet foo(x)

Unterstützt Java Standardparameterwerte?

Anzahl der Antworten 19 Antworten
Stieß ich auf einige Java-code, der die folgende Struktur: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Ich weiß, dass in

Scala doppelte Definition (2 Methoden haben die gleiche Art Löschen)

Anzahl der Antworten 11 Antworten
Ich dies schrieb, scala und es wird nicht kompilieren: class TestDoubleDef{ def foo(p:List[String]) = {} def foo(p:List[Int]) = {} } dem compiler mitteilen: [error] double definition: [error] method foo:(List[String])Unit and [error] method foo:(List[Int])Unit at line 120 [error]

Java überladen und überschreiben

Anzahl der Antworten 10 Antworten
Sagen wir immer, dass die Methode überladen ist statischer Polymorphismus und überschreiben ist Laufzeit-Polymorphismus. Was genau meinen wir mit dem static hier? Ist der Aufruf einer Methode gelöst, die auf kompilieren des Codes? So was ist der

Sind Polymorphismus, Überladen und Überschreiben ähnlicher Konzepte?

Anzahl der Antworten 2 Antworten
Ich bin sehr verwirrt über die Konzepte der Polymorphie ,überladen und überschreiben, denn es scheint der gleiche zu mir. Bitte erläutern Sie diese Begriffe und wie unterscheiden Sie sich von einander Sehr verwirrt also bitte guide mich

Methodenüberladung in Objective-C?

Anzahl der Antworten 3 Antworten
Soweit mein wissen, Objective-C unterstützt kein überladen von Methoden. Was kann die alternative für diese in Objective-C? Oder sollte ich benutze immer unterschiedliche Methodennamen? InformationsquelleAutor der Frage suse | 2010-02-18

Warum ist das Überladen von Methoden in WCF nicht zulässig?

Anzahl der Antworten 2 Antworten
Davon ausgehen, dass dies ein ServiceContract [ServiceContract] public interface MyService { [OperationContract] int Sum(int x, int y); [OperationContract] int Sum(double x, double y); } Methode überladen ist erlaubt in C#, aber die WCF ermöglicht es Ihnen nicht

Methoden mit unendlichen Parametern erstellen?

Anzahl der Antworten 8 Antworten
In C# können Sie dies tun: foo = string.Format("{0} {1} {2} {3} ...", "aa", "bb", "cc" ...); Diese Methode Format() akzeptiert unendliche Parameter, wobei der erste wie der string formatiert werden soll und der rest sind die

Wie erstelle ich eine Java-Methode, die eine variable Anzahl von Argumenten akzeptiert?

Anzahl der Antworten 7 Antworten
Beispielsweise Java-eigenen String.format() unterstützt eine variable Anzahl von Argumenten. String.format("Hello %s! ABC %d!", "World", 123); //=> Hello World! ABC 123! Wie kann ich meine eigene Funktion akzeptiert eine variable Anzahl von Argumenten? Follow-up-Frage: Ich bin wirklich versucht

Wie überschreibe ich delete () in einem Modell und funktioniert es immer noch mit verwandten Löschvorgängen?

Anzahl der Antworten 8 Antworten
Ich bin ein problem, weil ich bin löschen Sie ein Widget, indem Sie mit some_widget_instance.löschen(). Ich habe auch ein Modell namens WidgetFile mit einem override löschen () - Methode so, dass ich das löschen von Dateien von

Java - Warum gibt es keine Methode, die auf dem Rückgabetyp basiert?

Anzahl der Antworten 9 Antworten
Ich weiß, das ist nicht möglich, aber kann jemand geben Sie eine Theorie, warum Java entschieden, dieses nicht zu unterstützen? Ich Frage, weil ich lief einfach in eine situation, wo ich denke es wäre schön zu haben.

Statische C ++ - Überlastfunktion mit nicht statischer Funktion

Anzahl der Antworten 4 Antworten
Ich würde gerne drucken zwei unterschiedliche Dinge, je nachdem, ob eine Funktion aufgerufen wird, statisch mit Foo::print() oder von einer Instanz von Foo foo; foo.print(); EDIT: Hier ist eine Klassendefinition, die funktioniert definitiv nicht, da beantwortet ein

Methode Überladen für Null-Argument

Anzahl der Antworten 6 Antworten
Habe ich drei Methoden mit Parameter: 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"); } Wenn ich rufe doSomething(null)

Richtiges Entfernen einer Ganzzahl aus einer Liste & lt; Ganzzahl & gt;

Anzahl der Antworten 9 Antworten
Hier ist eine schöne Falle, die ich gerade erlebt. Betrachten Sie eine Liste von Integer-zahlen: List<Integer> list = new ArrayList<Integer>(); list.add(5); list.add(6); list.add(7); list.add(1); Jede Vermutung darüber, was passiert, wenn Sie ausführen list.remove(1)? Was list.remove(new Integer(1))? Dies

Python-Funktion überladen

Anzahl der Antworten 12 Antworten
Ich weiß, dass Python unterstützt nicht die Methode überladen, aber ich habe ein problem, ich kann nicht scheinen, um zu lösen, in einem schönen Pythonic way. Ich mache ein Spiel, wo ein Charakter braucht, um zu Schießen