Gewusst wie: Debuggen von lambda-Ausdrücken in Java 8 mit Eclipse?
Ich versuche zu Debuggen eine einfache Java-Anwendung, die mit einer Lambda-Expression. Ich bin nicht in der Lage, die debug-Lambda-Ausdruck mit der normalen Eclipse-debugger.
Zeilenumbrüche und Schritt-für-Schritt-debugging basiert auf Zeilennummern. So können Sie Zeilenumbrüche einfügen in die lambda-Ausdruck, der in der Lage sein zu trennen, von der es umgebenden Kontext. Außerdem funktioniert es ohne Probleme, auch mit Eclipse-Versionen nicht zu wissen, über lambda-Ausdrücke (es ist alles über die passenden Zeilennummern bei Quellcode-text).
IMHO, wenn es muss getestet werden, es sollte kein lambda, sondern eine private Methode...
Berücksichtigen Sie auch
Konvertieren zurück zu anonymen inneren Klasse.
Ballesta: manchmal wollen Sie eine Pause, um herauszufinden, ob und Wann es bewertet und/oder überprüfen Sie die Parameter durch den Aufrufer. Das ist unabhängig von der lambda-Komplex.
IMHO, wenn es muss getestet werden, es sollte kein lambda, sondern eine private Methode...
Berücksichtigen Sie auch
peek(System.out::println)
in Ihrem stream.Konvertieren zurück zu anonymen inneren Klasse.
Ballesta: manchmal wollen Sie eine Pause, um herauszufinden, ob und Wann es bewertet und/oder überprüfen Sie die Parameter durch den Aufrufer. Das ist unabhängig von der lambda-Komplex.
InformationsquelleAutor IamVickyAV | 2016-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist schon spät Antworte, aber hoffe, es ist nützlich für jemanden.
Ich benutze diese https://stackoverflow.com/a/24542150/10605477 aber manchmal, wenn der code ein wenig unübersichtlich oder ich bekomme keine Daten, die ich nur brechen Sie den code und fügen peek.
InformationsquelleAutor José Domingo Balderas
Verwandeln Sie die Ausdrücke in Aussagen.
Können Sie nun den break-Punkt auf der
return s.contains("Hello");
Linie->
ist ausreichend.InformationsquelleAutor mrt181