问题标签 [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 投票
7 回答
46388 浏览

java - Eclipse + Java 8 支持?

如何让 Java 8 与 Eclipse 一起工作?

我已按照本指南进行操作,但不起作用。我也看过Eclipse Java 8 wiki page,但他们没有解释如何处理签出的 git 存储库。

0 投票
0 回答
1177 浏览

java - Java 的语言集成查询 (LINQ)

我在 SO 上发现了几个关于 LINQ for Java 的问题,例如

但是,这些问题是在 2008 年至 2010 年左右提出的。当时 Java 语言不支持必要的语言功能,如 lambda 表达式(根据Jon Skeet 的回答)。

现在Java8即将出现,并且可能会提供Lambda Expressions等功能,您认为是否有可能很快有一个LINQ for Java实现/项目?

您是否听说过任何试图填补 Java 和 C# 之间差距的项目?

0 投票
1 回答
2290 浏览

eclipse - Eclipse 中的错误:在“联系软件站点”期间发生内部错误,org/eclipse/ecf/core/identity/ID

请从您的系统中删除 Java JDK 8 Early Access 或从 JDK 8 更改系统默认值。通常可以使用 Windows 7 中的 Java 控制面板删除系统默认值。但是,对于 JDK 8,由于某些原因,这无法更改默认值。唯一的办法就是卸载。希望 Oracle 将很快改变这种行为。有人可以帮助我如何更改 Java 控制面板中的默认 JDK。

0 投票
1 回答
576 浏览

gwt - 是否可以使用 Java 8 来避免 java.lang.OutOfMemoryError: PermGen in GWT Devmode

我最近看到一篇关于 Java 8 的文章,它与PermGen 空间的内存管理有关。

有什么方法可以使用 Java 8 Metaspace和 GWT Dev 模式来提高 GWT Dev 模式的实用性和性能。

编辑 - 我了解源代码需要与 JDK 6 兼容才能为 javascript 编译的部分。我猜没有这样的限制需要在开发模式下申请内存管理

0 投票
5 回答
301969 浏览

java - Java中的箭头操作符'->'有什么作用?

在浏览一些代码时,我遇到了箭头运算符,它到底是做什么的?我认为Java没有箭头运算符。

详细信息:Java 6、Apache Commons Collection、IntelliJ 12

更新/回答:事实证明 IntelliJ 12 支持 Java 8,它支持 lambda,并且正在“折叠”谓词并将它们显示为 lambda。下面是“未折叠”的代码。

0 投票
1 回答
9731 浏览

java - Lambda 表达式和高阶函数

如何使用带有闭包的 Java 8 编写支持将函数作为参数并将函数作为值返回的方法?

0 投票
5 回答
10557 浏览

java - Java 8 lambda 表达式和一等值

Java 8 的闭包真的是一流的价值,还是只是一种语法糖?

0 投票
3 回答
32687 浏览

java - Java 8 Lambdas:将 Stream 映射为 Integer 类型,然后调用 sum() 将无法编译

我在玩 Java8 lambda 表达式。作为一个例子,然后我尝试总结列表中包含的年龄人员:

当我尝试使用以下 java 编译器编译此代码段时:

我收到以下编译错误:

但是如果我将 getAge() 方法的返回值从 Integer 更改为 int,我会得到预期的结果。但有时不可能或不希望即时更改签名。当 getAge() 返回 Integer 类型时,有什么方法可以使它工作吗?

在此先感谢,丹尼尔

0 投票
1 回答
9355 浏览

javafx - 如何修复 javafx-8 中的 NullPointerException

JavaFXNullPointerexception在将文本设置为文本字段时产生。此代码产生此异常:

堆栈跟踪如下:

有什么解决方法吗?还是我应该等到发布?

谢谢。

0 投票
2 回答
9077 浏览

macos - 如何使用新的 lambda 功能在 OS X Mountain Lion 上安装 JDK 8

谁能帮我在 mac Mountain 上安装 JDK 8?

我已经安装了java_for_os_x_2013002_dp__11m4203.dmg,我可以看到: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home. 但不知道还能做什么。

如何创建指向新版本的符号链接等?

我使用Eclipsemaven,所以我不希望与它们发生任何冲突。我是一个新的mac用户。

JDK 7已经安装在我的 Mac 上,但我只想对新的 lambda 表达式做一些实验。

感谢所有帮助