问题标签 [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.
java - Java 8 模式匹配?
Java 8 会像 Scala 和其他函数式程序那样支持模式匹配吗?我正在对 Java 8 的 Lambda 功能进行演示。我在这个特殊的函数式编程概念上找不到任何东西。
我记得让我对函数式编程感兴趣的是快速排序实现,尤其是与命令式编程的实现相比。
java - Java Lambda 和闭包
我听说 lambdas 即将出现在您附近的 Java (J8) 上。我在一些博客上找到了它们的外观示例:
所以马上开始:
- 在哪里
teamA
输入teamB
?或者它们不是(就像某种奇怪的泛型形式)? - lambda 是一种闭包,还是相反?
- 与典型的匿名函数相比,这会给我带来什么好处?
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 表达式)没有提及成员变量。我倾向于认为编译器过于宽容,但也许我错过了一些东西。
java - Java 8 中的并行性
我尝试使用新的并行功能 JDK8,但不幸的是,我无法让它工作。NetBeans 7.1 说不存在“并行”方法。
这种方法需要特殊导入吗?有人有演示 Java 8 并行性的示例代码吗?
java - 当我们的 jar 附带的类被添加到 Java 标准库时会发生什么?
我目前正在考虑将 JSR-310 的一小部分添加javax.time.Duration
到我们的库中。
目前这工作得很好。
但是 JSR-310 计划集成到 Java 8 中!在 Java 8 上执行我们的应用程序时,如果javax.time.Duration
标准库中同时存在一个类,并且我们的 jar 文件附带了同一个类,会发生什么情况?
其中一个课程会被默默忽略吗?(哪一个?)当 Java 8 VM 尝试从我们的库中加载类时会出错吗?
我需要注意任何兼容性问题吗?
java - JDK8存储库中的更改
我想关注JDK8的发展,但我在repo中看到的充其量是奇怪的:
大多数更改看起来像“为变更集 XXX 添加了标签 jdk8-b60”或“合并 XXX”,有一些条目看起来像实际的代码更改,但没有指向代码的链接。实际上,没有一次单击使我获得了任何有用的东西。
我对 Mercurial 一无所知,但我应该吗?只要点击 Github,我就可以到达某个地方......
那么我怎样才能了解 JDK8 中发生的事情呢?
java - Glassfish 服务器不适用于 JDK 8
我在带有 NetBeans 的 Web 项目中使用带有 lambda 的 jdk 8,但是当将它部署到 glassfish 时,它向我显示了这个错误:
这是由包含 lambda 表达式的代码行引起的。
我尝试更改 glassfish 设置以使用 jdk 8,但我还没有让它工作。
有什么办法让它工作吗?
java - java 是否允许使用函数式接口作为方法?
有了新的 java lambdas 和函数式接口的概念,是否可以将这些函数式接口视为方法?
我发现了很多关于实际 lambda 表达式语法的信息,但对此一无所知。
java - 操作数堆栈上的错误类型...使用 jdk 8,带有匿名内部类的 lambdas 失败,为什么?
运行下面的代码会导致错误消息Bad type on operand stack
。
但是删除 lamda 中的双括号初始化(匿名内部类)允许代码按预期运行,为什么?以下作品:
编译器错误?毕竟是抢先体验版……
(除非你有最新的jdk 8 lambda 下载,否则它不会编译。)
java - 使用 Java 8 的 Monad
为了帮助理解 monad 是什么,有人可以提供一个使用 java 的示例吗?他们有可能吗?
如果您从此处下载预发布的 lambda 兼容 JDK8,则可以使用 java 进行 Lambda 表达式http://jdk8.java.net/lambda/
下面显示了使用此 JDK 的 lambda 示例,有人可以提供一个比较简单的 monad 吗?