method-reference

Methodenreferenzen sind Teil des Java-8-Lambda-Feature-Sets.
1
Antwort

Kann die Methodenreferenz in MethodHandle konvertiert werden?

Ist es möglich, eine Methodenreferenz (z. B. SomeClass::someMethod ) in eine MethodHandle -Instanz zu konvertieren? Ich möchte die Vorteile der Kompilierzeitprüfung (die sicherstellen, dass die Klasse und Methode vorhanden ist) sowie die Mö...
30.10.2014, 09:34
1
Antwort

Wie Prädikat und Funktion in einer Java-Funktion geeignet zusammenstellen?

Der Zweck besteht darin, ein neues Prädikat zu erstellen, das in einem Stream-Filter verwendbar ist: %Vor% getSubElement1OfTheElement() gibt Function<E,S> zurück (E enthält eine S-Eigenschaft) getPredicate1OnSubElement1() gib...
14.04.2017, 16:02
2
Antworten

Was bedeutet "ein beliebiges Objekt eines bestimmten Typs" in Java 8?

In Java 8 gibt es die Funktion "Methodenreferenz". Einer seiner Art ist "Referenz auf eine Instanzmethode eines beliebigen Objekts eines bestimmten Typs" Ссылка Kann jemand erklären, was "willkürliches Objekt eines bestimmten Typs" in di...
08.05.2014, 05:23
1
Antwort

Warum verhalten sich der äquivalente Lambda-Ausdruck und die Methodenreferenz beim Erfassen des statischen Feldwerts anders?

Ich bin ein wenig verwirrt über Java-Lambdas und Methodenreferenzen. Zum Beispiel haben wir diesen Code: %Vor% Ausgabe: %Vor% Dies funktioniert wie erwartet, aber wenn wir ersetzen s - & gt; sBuilder.append (s) mit sBuilder :...
22.06.2016, 23:14
4
Antworten

LambdaConversionException beim Mischen von Methodenreferenz und Generika

Der folgende Code wird zwar kompiliert, löst jedoch zur Laufzeit eine Ausnahme aus. Ist dies das erwartete Verhalten und warum? Code: %Vor% Ausgabe: %Vor%     
03.11.2015, 19:26
2
Antworten

Methodenreferenz. Kann keine statische Referenz auf die nicht statische Methode erstellen

Kann mir jemand erklären, warum die Übergabe einer nicht statischen Methodenreferenz an die Methode File::isHidden in Ordnung ist, aber Methodenreferenz an eine nicht-statische Methode übergeben MyCass::mymethod - gibt mir eine "Kann ke...
16.09.2015, 21:32
3
Antworten

Java 8: Erhalte Operator-Function-Object mit Methodenreferenz

Ich habe mich gefragt, ob es in Java 8 die Möglichkeit gibt, die Methodenreferenzen der Standardoperatoren (+, -, & lt ;, & gt ;, ...) zu erhalten. Ich möchte es wie Foo::+ bekommen, wo Foo ein definierter Ort ist, wo ich es bekommen kann....
17.07.2014, 11:08
1
Antwort

Laufzeitbewertung von Ausdrücken in Java-Methodenreferenzen

Im Abschnitt Laufzeitauswertung von Methodenreferenzen der Java Language Specification wird erwähnt, dass:    Zur Laufzeit ist die Auswertung eines Methodenreferenzausdrucks ähnlich der Auswertung eines Klassenexemplar-Erstellungsausdrucks,...
14.12.2017, 15:24
1
Antwort

Methodenverweise auf Rohtypen schädlich?

Der folgende Code enthält eine Referenz auf Enum::name (no no type parameter). %Vor% Javac meldet beim Kompilieren eine Warnung:    [WARNUNG] gefunden raw type: java.lang.Enum fehlt Typ Argumente für   generische Klasse java.lang.Enum...
12.05.2016, 11:36
2
Antworten

Sind Stack-Traces weniger navigierbar, wenn Methodenverweise vs Lambdas verwendet werden?

Ich habe gerade ein schnelles Experiment in Eclipse durchgeführt. %Vor% Wenn der Methodenreferenztest fehlschlägt, beginnt die Ablaufverfolgung %Vor% Es gibt keine Referenz zurück zu der Linie, auf der die Methodenreferenz verwendet wird...
13.11.2015, 11:45