Java中的函数代码

Java中的函数代码,java,android,functional-programming,totallylazy,Java,Android,Functional Programming,Totallylazy,我正在尝试使用Java中的函数库。我正在安卓上的AIDE中编程。我有一个不起作用的代码: package net.intrepidis; import java.util.Comparator; import static com.googlecode.totallylazy.Sequences.sequence; import static com.googlecode.totallylazy.comparators.Comparators.ascending; public class F

我正在尝试使用Java中的函数库。我正在安卓上的AIDE中编程。我有一个不起作用的代码:

package net.intrepidis;
import java.util.Comparator;
import static com.googlecode.totallylazy.Sequences.sequence;
import static com.googlecode.totallylazy.comparators.Comparators.ascending;

public class FunctionalTest
{
    public static void Go()
    {
        sequence(34, 25, 62)
            .sort(ascending());
    }
}
如果我使用这一行,那么它可以工作:

            .sort((Comparator<Comparable>)ascending());
.sort((比较器)升序();

然而,在我看来,这是错误的,与框架的本质背道而驰。我做错了什么?是否只是因为AIDE使用的Java版本不允许使用缩写代码

遵循Brian Roach的建议后,我发现以下方法有效且更合适:

sequence(34, 25, 62)
    .sort(ascending(Integer.class));
你也可以这样做

sequence(34, 25, 62)
.sort(Comparators.<Integer>ascending());
序列(34,25,62)
.sort(Comparators.升序());

如果序列是泛型类型

升序()
是一个返回
比较器的静态方法,则此选项非常有用。我不知道你对什么感到困惑?为什么我要增加演员阵容,还有更好的方法吗?谢谢。看一下,您应该调用接受
类的
ascending()
版本,该类将返回相应的
比较器
我已经在“网络”中搜索了TotalyLazy指南,但没有找到!你知道吗?谢谢。在花了一些时间自学如何使用TotalyLazy后,我创建了以下指南: