Lambda-Ausdrücke .NETTO in Java
Ich zog vor kurzem von C# zu Java [wieder]. Aber ich habe schlecht vermisse lambda-Ausdrücke und Dinge wie IEnumerable.Foreach in C#.
Also ich bin auf der Suche für einen lambda-Ausdruck-Bibliothek in Java.
gibt es bessere Bibliotheken als LambdaJ?
Ist auch clojure direkt inlinable in Java-Programmen? Das ist, kann ich mix clojure-code in Java Funktionen?
- Interessant...C# nicht sogar Schiff mit
IEnumerable.Foreach
- Sie sind zu Recht über die pedantisch Punkt. Ich meinte Sammlung Umgang mit Methoden, welche Maßnahmen zu ergreifen. List<T>.Foreach Array.Foreach oder Ienumerable<T>.Alle etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java 8 haben könnte lambda nativ unterstützen. Bis dahin können Sie eine Kombination von anonymen inneren Klassen und Bibliotheken, wie google-guava. Unten sind andere Bibliotheken, die Sie schauen können in
Oder besseren Blick auf Scala
Den Gegenwert foreach-Schleife in Java ist wie folgt aufgebaut
Gibt es keine lambda-Ausdrücke in Java, aber wenn Sie warten können, bis Java8, Sie sind das hinzufügen Verschlüsse. Die nächstgelegene Sie bekommen können, sind anonyme innere Klassen.
Die Google Guava library enthält
Function
undPredicate
Klassen, die verwendet werden können, zu emulieren, lambda-Funktionen. Als kgrad oben erwähnt, können Sie erstellen anonyme Instanzen von jedem.http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Function.html
http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Predicate.html
Obwohl Sie leicht schreiben konnte-Klassen, wie diese selbst, Guave enthält eine Menge helper Methoden, nutzen, Funktionen und Prädikate für Dinge wie transformieren oder filtern Sie alle verschiedenen Arten von iterables: http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Iterables.html
Hinweis: ich weiß, dass Pangea bereits einen link gepostet, Google Guava oben, aber ich hatte schon angefangen zu schreiben, dieser post und dachte, es wäre immer noch nützlich, um die links.