首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Eclipse调试Java 8中的lambda表达式?

如何使用Eclipse调试Java 8中的lambda表达式?
EN

Stack Overflow用户
提问于 2016-09-22 18:59:55
回答 2查看 15.9K关注 0票数 7

我正在尝试调试一个使用Lambda表达式的简单Java应用程序。我不能使用普通的Eclipse调试器来调试Lambda表达式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-19 23:19:38

这是迟来的答案,但希望对某些人有用。我使用这个https://stackoverflow.com/a/24542150/10605477,但有时当代码有点混乱,或者我无法获取数据时,我会直接拆分代码并插入窥视。

代码语言:javascript
复制
protected Optional<Name> get(String username) {
    return profileDao.getProfiles()             
            .stream()
            .filter(profile -> 
                    profile.getUserName().equals(username))
            .peek(data -> System.out.println(data))
            .findFirst();
}
票数 2
EN

Stack Overflow用户

发布于 2016-09-22 23:36:25

您可以将表达式转换为语句。

代码语言:javascript
复制
List<String> list = new ArrayList<>();

// expression
boolean allMatch1 = list.stream().allMatch(s -> s.contains("Hello"));
// statement
boolean allMatch2 = list.stream().allMatch(s -> {
  return s.contains("Hello");
});

现在可以在return s.contains("Hello");行上设置断点

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39637183

复制
相关文章

相似问题

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