Suchergebnisse für Anfrage "overloading"

10 die antwort

Methode Überladung Auflösung in Java

Hier ist, was ich über Überladungsauflösung in Java weiß: Der Prozess, bei dem der Compiler versucht, den Methodenaufruf anhand der angegebenen überladenen Methodendefinitionen aufzulösen, wird als Überladungsauflösung bezeichnet. Wenn der ...

4 die antwort

Method Overload Ambiguity mit Java 8 ternären bedingten und unboxed Primitiven

Im Folgenden wird Code in Java 7 kompiliert, jedoch nicht in openjdk-1.8.0.45-31.b13.fc21. static void f(Object o1, int i) {} static void f(Object o1, Object o2) {} static void test(boolean b) { String s = "string"; double d = 1.0; // The ...

4 die antwort

Wie erkenne ich mehrdeutige Methodenaufrufe, die eine ClassCastException in Java 8 auslösen würden?

Wir migrieren zurzeit eine Anwendung von Java 7 nach Java 8. Nachdem einige Kompilierungsprobleme behoben wurden, bin ich auf ein Problem gestoßen, das der folgenden Frage ähnelt:ClassCast Fehler: Java 7 vs Java ...

TOP-Veröffentlichungen

2 die antwort

Java 8 Consumer / Function Lambda Ambiguity

Ich habe eine überladene Methode, die ein Consumer- bzw. ein Function-Objekt verwendet und einen generischen Typ zurückgibt, der mit dem entsprechenden Consumer / Function übereinstimmt. Ich dachte, das wäre in Ordnung, aber wenn ich versuche, ...

4 die antwort

Warum hat die Typ-Promotion bei überladenen Methoden Vorrang vor Varargs

public class Test { public static void printValue(int i, int j, int k) { System.out.println("int"); } public static void printValue(byte...b) { System.out.println("long"); } public static void main(String... args) { byte b = 9; printValue(b,b,b); ...

6 die antwort

Warum wird eine generische Methode gewählt, wenn es eine nicht generische gibt?

Das folgende Programm erzeugt diese Ausgabe: Foo<T> called Process is terminated due to StackOverflowException.So,Foo(baz) ruft das generische @ aFoo<T>, aberBar(baz) rekursiv und machtnich AnrufBar<T>. Ich bin auf C # 5.0 und Microsoft .NET. ...

6 die antwort

Warum löst String.valueOf (null) eine NullPointerException aus?

nach der Dokumentation die MethodeString.valueOf(Object obj) [http://java.sun.com/javase/6/docs/api/java/lang/String.html#valueOf(java.lang.Object)] kehrt zurück wenn das Argument @ inull, dann ein String gleich"null"; Andernfalls wird der Wert ...

2 die antwort

Wann ist ein Rückgabetyp für Methoden in Scala erforderlich?

Der Scala-Compiler kann häufig Rückgabetypen für Methoden herleiten, aber unter bestimmten Umständen muss der Rückgabetyp angegeben werden. Bei rekursiven Methoden muss beispielsweise ein Rückgabetyp angegeben werden. Ich stelle fest, dass ...

4 die antwort

Überladungsregeln für C ++ - Vorlagenfunktionen

Wie sollte der Compiler beim Überladen einer Vorlagenfunktion auswählen, welche Version der Funktion aufgerufen werden soll, wenn er die Option hat, entweder: ufen Sie eine Vorlagenversion der Funktion auf (z. B.func<T>(foo)).Ruft ...

4 die antwort

Varargs Java Ambiguous Call

Ich bin ein wenig verwirrt über Java's varargs Methoden: public static int sum(int ...a) { return 0; } public static double sum(double ...a) { return 0.0; }Wenn ich versucht habe, @ aufzurufsum() ohne ein Argument zu übergeben, dann dieint ...