Tag: method-overloading
Die Methode überladen ist das Konzept, mehrere Methoden mit dem gleichen Namen, aber unterschiedlichen Signaturen.
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
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
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,
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
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
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
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) =
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
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
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
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; }
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
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 {
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,
3
Antworten
Warum Jorge Ortiz beraten, um zu vermeiden, überladen von Methoden? InformationsquelleAutor der Frage missingfaktor | 2010-03-24
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)
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
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]
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
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
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
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
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
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
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
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.
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
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)
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
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