2

我正在尝试在 Java 中使用功能库 TotallyLazy。我在 Android 上的 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());

但是,这在我看来是错误的,并且与框架的纹理背道而驰。我究竟做错了什么?仅仅是因为 AIDE 使用的 Java 版本不允许缩写代码吗?

4

2 回答 2

4

你也可以做

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

如果序列是泛型类型,这很有用

于 2014-07-09T13:27:46.270 回答
2

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

sequence(34, 25, 62)
    .sort(ascending(Integer.class));
于 2013-06-27T10:28:35.663 回答