Tag: method-reference

Methode Referenzen Teil der Java-8-lambda-feature-set.

Java 8 Verweis auf eine statische Methode vs. Instanz-Methode

Anzahl der Antworten 2 Antworten
sagen, ich habe den folgenden code public class A { int x; public boolean is() {return x%2==0;} public static boolean is (A a) {return !a.is();} } und in einer anderen Klasse... List<A> a = ... a.stream().filter(b->b.isCool()); a.stream().filter(A::is);

Java8-Methode verwendete Referenz als Objekt Funktion, die Funktionen zu kombinieren

Anzahl der Antworten 7 Antworten
Gibt es eine Möglichkeit in Java8 die Methode Referenz als Function - Objekt, mit dessen Methoden, so etwas wie: Stream.of("ciao", "hola", "hello") .map(String::length.andThen(n -> n * 2)) Diese Frage ist nicht im Zusammenhang mit der Stream, es

Was ist das äquivalent lambda-Ausdruck für das System.out::println

Anzahl der Antworten 2 Antworten
Stolperte ich über den folgenden Java-code, der mit einer Methode, die die Referenz für die System.out.println class SomeClass{ public static void main(String args) { List<Integer> numbers = Arrays.asList(1,2,3,4,5,6,7,8,9); numbers.forEach(System.out::println); } } } Was ist das äquivalent lambda-Ausdruck

Methode Verweise auf Super Klasse Methode

Anzahl der Antworten 3 Antworten
Wie zu verwenden Methode, die Referenzen beziehen sich auf super Klasse Methoden? In Java 8, die Sie tun können SubClass.super::method. Was wäre die syntax in Kotlin? Freuen uns auf Ihre Antwort! Abschluss   Dank Bernard Rocha! Die

Komparator.Umgekehrt() nicht kompilieren lambda

Anzahl der Antworten 2 Antworten
Habe ich eine Liste mit einigen Benutzer-Objekte, und ich versuche, um die Liste zu Sortieren, funktioniert aber nur mit der Methode Referenz, mit lambda-Ausdruck, der compiler gibt eine Fehlermeldung: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u ->

Das Ziel der Typ des Ausdrucks muss eine funktionale Schnittstelle in MethodReferences

Anzahl der Antworten 2 Antworten
Warum funktioniert der folgende code nicht kompilieren. Consumer con = (s) -> System.out::println; Er sagt Target der Typ des Ausdrucks muss eine funktionale Schnittstelle obwohl Verbraucher ist eine Funktionale Schnittstelle. Die unten funktioniert Prima. Consumer con2 =

Java 8 Methode Verweis auf nicht-statischen Methode

Anzahl der Antworten 4 Antworten
Warum das nicht funktioniert? Ich bekomme Compilerfehler "Cannot make static reference to the non-statische Methode print..." public class Chapter3 { public void print(String s) { System.out.println(s); } public static void main(String args) { Arrays.asList("a", "b", "c").forEach(Chapter3::print); }

Statischen Kontext zugreifen kann, nicht statisch in den Kollektoren

Anzahl der Antworten 2 Antworten
Ich haben eine Gruppe von Studenten. Zunächst möchte ich diese Gruppe von der Mark. Dann möchte ich weitere Gruppe setzt sich in gleichen Namen-Studenten zusammen. Map<Integer,Map<String,List<String>>> groupping = students.stream() .collect(Collectors.groupingBy(Student::getMarks, Collectors.mapping(Student::getName,Collectors.toList()))); Bin ich immer eine Fehlermeldung, die

Warum Komparator.der Vergleich funktioniert nicht mit String::toLowerCase Methode Referenz?

Anzahl der Antworten 2 Antworten
Ich versuche ein array Sortieren von Zeichenfolgen, indem umgekehrter Reihenfolge (ignoring case), ohne es zu ändern, und nur drucken. Also ich bin mit Java8-stream. Aber ich kann nicht es tun, zu verwalten. Hier ist mein Versuch :

Verwenden Sie die Methodenreferenz mit dem Parameter

Anzahl der Antworten 1 Antworten
Ich habe gerade angefangen Java zu lernen-streams und vor ein problem. Bitte werfen Sie einen Blick auf das folgende Beispiel. Dies ist ein Teil des Node-Klasse: private Map<String, Node> nodes; public Optional<Node> child(String name) { return Optional.<Node>ofNullable(nodes.get(name));

Neue Objekt Instanziierung bei Verwendung von Java 8 Streams

Anzahl der Antworten 1 Antworten
Gibt es einen Unterschied in der Verwendung der folgenden contstructs andere als leicht besseren Lesbarkeit wird in der letzteren? someList.stream().map(item -> new NewClass(item)).collect(Collectors.toList()); someList.stream().map(NewClass::new).collect(Collectors.toList()); InformationsquelleAutor der Frage ShellDragon | 2015-08-01

Comparator.reversed () kompiliert nicht mit Lambda

Anzahl der Antworten 2 Antworten
Habe ich eine Liste mit einigen Benutzer-Objekte, und ich versuche, um die Liste zu Sortieren, funktioniert aber nur mit der Methode Referenz, mit lambda-Ausdruck, der compiler gibt eine Fehlermeldung: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u ->

Java 8-Pass-Methode als Parameter

Anzahl der Antworten 2 Antworten
Derzeit immer in Java 8 lambda expressions und method references. Möchte ich weitergeben eine Methode ohne Argumente und ohne Rückgabewert als argument an eine andere Methode. Dies ist, wie ich bin, es zu tun: public void one()