Hi all, 

Just wanted to let you guys know that I am successfully compiling and executing 
code using [functor] and Java 8. And am also using [functor] functional 
interfaces with lambdas.

So instead of writing:


UnaryPredicate isEven = new UnaryPredicate() {
    public boolean test(Integer obj) {
        return obj % 2 == 0;
    }
};

One can simply write:

UnaryPredicate isEven = (Integer obj) -> { return obj % 2 == 0; };

FWIW, Google Guava's Predicate [1] is not a functional interface, so it cannot 
be used with lambdas, as in the example above.

I'll continue to experiment with [functor] and Java 8. There are only two open 
issues in Jira, one regarding generators (there's a branch with a proposal 
implementation) and another one about the equals() method in the [functor] API. 

I wrote a short blog post [2] about how I'm running Java 8 in Eclipse Juno, in 
case anyone is interested in trying it too. The code is hosted at GitHub [3].

Cheers, 

[1] http://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/base/Predicate.java
[2] http://www.kinoshita.eti.br/2012/12/21/using-apache-commons-functor-functional-interfaces-with-java-8-lambdas/
[3] https://github.com/kinow/try-lambdas
Bruno P. Kinoshita
http://kinoshita.eti.br
http://tupilabs.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to