首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的TotallyLazy函数代码

Java中的TotallyLazy函数代码
EN

Stack Overflow用户
提问于 2013-06-27 05:45:53
回答 2查看 530关注 0票数 2

我正在尝试使用Java语言中的函数库TotallyLazy。我是在Android上编程的助手。我有一个不能工作的代码:

代码语言:javascript
复制
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());
    }
}

如果我使用下面这一行,那么它可以工作:

代码语言:javascript
复制
            .sort((Comparator<Comparable>)ascending());

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-09 21:27:46

你也可以这样做

代码语言:javascript
复制
sequence(34, 25, 62)
.sort(Comparators.<Integer>ascending());

如果序列是泛型类型,这将非常有用

票数 4
EN

Stack Overflow用户

发布于 2013-06-27 18:28:36

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

代码语言:javascript
复制
sequence(34, 25, 62)
    .sort(ascending(Integer.class));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17331037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档