问题标签 [java-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
24431 浏览

java - Java 8 模式匹配?

Java 8 会像 Scala 和其他函数式程序那样支持模式匹配吗?我正在对 Java 8 的 Lambda 功能进行演示。我在这个特殊的函数式编程概念上找不到任何东西。

我记得让我对函数式编程感兴趣的是快速排序实现,尤其是与命令式编程的实现相比。

0 投票
3 回答
13452 浏览

java - Java Lambda 和闭包

我听说 lambdas 即将出现在您附近的 Java (J8) 上。我在一些博客上找到了它们的外观示例:

所以马上开始:

  • 在哪里teamA输入teamB?或者它们不是(就像某种奇怪的泛型形式)?
  • lambda 是一种闭包,还是相反?
  • 与典型的匿名函数相比,这会给我带来什么好处?
0 投票
1 回答
13607 浏览

java - Java 8(预发布)接口成员变量

Java 8 接口中的公共成员变量是特性还是实现的副作用/缺陷?

这个问题与预发布的 Java 8 版本lambda-8-b50-linux-x64-26_jul_2012.tar.gz 相关

Java 8 以默认方法的形式为接口引入了新特性。使用 JDK8 lambda 编译器的随意测试允许这种形式的接口:

示例实现类型:

此代码遵循变量阴影的标准约定:

输出:

文档(JSR 335:Java™ 编程语言版本 0.5.1 的 Lambda 表达式)没有提及成员变量。我倾向于认为编译器过于宽容,但也许我错过了一些东西。

0 投票
5 回答
2310 浏览

java - Java 8 中的并行性

我尝试使用新的并行功能 JDK8,但不幸的是,我无法让它工作。NetBeans 7.1 说不存在“并行”方法。

这种方法需要特殊导入吗?有人有演示 Java 8 并行性的示例代码吗?

0 投票
2 回答
157 浏览

java - 当我们的 jar 附带的类被添加到 Java 标准库时会发生什么?

我目前正在考虑将 JSR-310 的一小部分添加javax.time.Duration到我们的库中。

目前这工作得很好。

但是 JSR-310 计划集成到 Java 8 中!在 Java 8 上执行我们的应用程序时,如果javax.time.Duration标准库中同时存在一个类,并且我们的 jar 文件附带了同一个类,会发生什么情况?

其中一个课程会被默默忽略吗?(哪一个?)当 Java 8 VM 尝试从我们的库中加载类时会出错吗?

我需要注意任何兼容性问题吗?

0 投票
3 回答
646 浏览

java - JDK8存储库中的更改

我想关注JDK8的发展,但我在repo中看到的充其量是奇怪的:

大多数更改看起来像“为变更集 XXX 添加了标签 jdk8-b60”或“合并 XXX”,有一些条目看起来像实际的代码更改,但没有指向代码的链接。实际上,没有一次单击使我获得了任何有用的东西。

我对 Mercurial 一无所知,但我应该吗?只要点击 Github,我就可以到达某个地方......

那么我怎样才能了解 JDK8 中发生的事情呢?

0 投票
2 回答
11077 浏览

java - Glassfish 服务器不适用于 JDK 8

我在带有 NetBeans 的 Web 项目中使用带有 lambda 的 jdk 8,但是当将它部署到 glassfish 时,它向我显示了这个错误:

这是由包含 lambda 表达式的代码行引起的。

我尝试更改 glassfish 设置以使用 jdk 8,但我还没有让它工作。

有什么办法让它工作吗?

0 投票
2 回答
2707 浏览

java - java 是否允许使用函数式接口作为方法?

有了新的 java lambdas 和函数式接口的概念,是否可以将这些函数式接口视为方法?

我发现了很多关于实际 lambda 表达式语法的信息,但对此一无所知。

0 投票
3 回答
4669 浏览

java - 操作数堆栈上的错误类型...使用 jdk 8,带有匿名内部类的 lambdas 失败,为什么?

运行下面的代码会导致错误消息Bad type on operand stack

但是删除 lamda 中的双括号初始化(匿名内部类)允许代码按预期运行,为什么?以下作品:

编译器错误?毕竟是抢先体验版……

(除非你有最新的jdk 8 lambda 下载,否则它不会编译。)

0 投票
10 回答
41202 浏览

java - 使用 Java 8 的 Monad

为了帮助理解 monad 是什么,有人可以提供一个使用 java 的示例吗?他们有可能吗?

如果您从此处下载预发布的 lambda 兼容 JDK8,则可以使用 java 进行 Lambda 表达式http://jdk8.java.net/lambda/

下面显示了使用此 JDK 的 lambda 示例,有人可以提供一个比较简单的 monad 吗?