Hi,

While I was playing with collections I decided to change a bit one of our
tests (o.a.el.stream.TestCollectionOperations.testMaxLambda01()) and

instead of

beans.stream().max((x,y)->x.name.compareTo(y.name))

I made it like this:

comparison = v->(x,y)->v(x).compareTo(v(y))
beans.stream().max(comparison(x->x.name))

That thrown an exception:

Caused by: javax.el.ELException: Function ':v' not found
at org.apache.el.parser.AstFunction.getValue(AstFunction.java:118)
at org.apache.el.parser.AstValue.getValue(AstValue.java:134)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:188)
at javax.el.LambdaExpression.invoke(LambdaExpression.java:78)
at javax.el.LambdaExpression.invoke(LambdaExpression.java:92)
at org.apache.el.stream.Stream.compare(Stream.java:453)
at org.apache.el.stream.Stream.max(Stream.java:299)


Regards
Violeta

Reply via email to