Suchergebnisse für Anfrage "method-reference"

3 die antwort

Ist das Zwischenspeichern von Methodenreferenzen in Java 8 eine gute Idee?

Angenommen, ich habe folgenden Code: class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} void hotFunction(){ doSomethingWithAFunc(this::func); } }Nehme an, dasshotFunction wird sehr oft gerufen. Wäre es dann ...

2 die antwort

Comparator.reversed () kompiliert nicht mit Lambda

Ich habe eine Liste mit einigen Benutzerobjekten und ich versuche, die Liste zu sortieren, aber funktioniert nur unter Verwendung der Methodenreferenz, mit Lambda-Ausdruck gibt der Compiler einen Fehler aus: List<User> userList = ...

2 die antwort

Java 8-Pass-Methode als Parameter

Derzeit wird auf Java 8 Lambda-Ausdrücke und Methodenreferenzen eingegangen. Ich möchte eine Methode ohne Argumente und ohne Rückgabewert als Argument an eine andere Methode übergeben. So mache ich es: public void one() { ...

TOP-Veröffentlichungen

6 die antwort

Referenz auf eine Instanzmethode eines bestimmten Objekts

Im folgenden Code funktioniert es, wenn die Methodenreferenzvariable mit dem Klassennamen übergeben wird, aber wenn die Referenzvariable mit einem Benutzerobjekt übergeben wird, liegt ein Fehler vor. public class User { private String name; ...

1 die antwort

Gibt es einen Unterschied zwischen Objects :: nonNull und x -> x! = Null?

Betrachten Sie die folgende Klasse: import java.util.Objects; import java.util.function.Predicate; public class LambdaVsMethodRef { public static void main(String[] args) { Predicate<Object> a = Objects::nonNull; Predicate<Object> b = x -> x != ...

6 die antwort

Java 8-Methode Verweis auf nicht statische Methode

Warum funktioniert das nicht? Ich erhalte die Fehlermeldung "Kann nicht statisch auf die nicht statische Methode print verweisen ..." public class Chapter3 { public void print(String s) { System.out.println(s); } public static void ...

3 die antwort

Warum hat Java 8 einen neuen "::" - Operator für Methodenreferenzen eingeführt?

In Java 8 werden Methodenreferenzen mit dem:: Operator Beispielsweis // Class that provides the functionality via it's static method public class AddableUtil { public static int addThemUp(int i1, int i2){ return i1+i2; } } // Test class public ...

6 die antwort

Java 8 Methodenreferenzen, die für eine lokale Variable aufgerufen werden

Ich bin gerade dabei, Java 8 zu lernen, und bin auf etwas gestoßen, das mir ein bisschen komisch vorkommt. Betrachten Sie das folgende Snippet: private MyDaoClass myDao; public void storeRelationships(Set<Relationship<ClassA, ClassB>> ...

2 die antwort

Verweis auf Methoden mit unterschiedlichen Parametern in Java8

Ich frage mich, wie all das Zeug mit Methodenreferenzen und funktionalen Schnittstellen auf untergeordneter Ebene funktioniert. Das einfachste Beispiel ist, wo wir einige List @ hab List<String> list = new ArrayList<>(); list.add("b"); ...

2 die antwort

Aufrufen von toString über die Methodenreferenz in Java 8

Was vermisse ich? Warum muss ich @ verwendObject::toString unten und nichtInteger::toString? Hat es irgendetwas mit dem Löschen von Typen mit Generika zu ...