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

java - 我可以使用 lambdas 覆盖 JDK8 中功能接口的 toString 方法吗

我可以覆盖功能接口的 toString 方法吗?或者改写。是否有优雅的方法来更改实现功能接口并使用 lambdas 覆盖 toString 方法的匿名内部类?在JDK8中创建lamba表达式时可以覆盖toString吗?

我可以为 iface 覆盖 toString 吗?

0 投票
8 回答
446100 浏览

java - Java 8 Iterable.forEach() 与 foreach 循环

以下哪项是 Java 8 中更好的做法?

爪哇 8:

爪哇 7:

我有很多 for 循环可以用 lambdas “简化”,但是使用它们真的有什么好处吗?它会提高它们的性能和可读性吗?

编辑

我还将这个问题扩展到更长的方法。我知道你不能从 lambda 返回或破坏父函数,在比较它们时也应该考虑到这一点,但是还有什么需要考虑的吗?

0 投票
1 回答
3397 浏览

netbeans - 无法在 Netbeans 中设置 JavaFx 平台

我在 Windows 中使用 JDK 8 Early access (Build 90) 和 Netbeans 7.3,但是在 Java 平台中启用 JavaFx 时,它说JavaFx 平台未正确定义。我试图给出 jre8 路径,但错误仍然存​​在。当我将 JavaFx 运行时设置为 JRE 1.7 时未显示该错误,但在这种情况下,我的 JavaFx 代码是由 JDK8 编译的,但它尝试使用 JRE7 运行,最终出现无法比较的类版本错误。

请注意,我需要将 JDK 8 用于需要一些最新功能的实验项目,因此不能选择返回 JDK 7。此外,每次我使用 netbeans 编译时在命令行中单独运行 jar 会花费大量时间,从而降低生产力。

在此处输入图像描述

0 投票
0 回答
101 浏览

netbeans - JavaFx 8 在 Netbeans Dev Build 中出现错误

我下载了 netbeans 开发版本并尝试使用带有 JDK 8 的 JavaFx 设置我的项目

首先,当我选择 JDK 8 文件夹时,netbeans 的 flatforms 对话框中缺少 JavaFx 选项卡。此外,当我创建一个新的 JavaFx 项目时,项目属性-> 库我看不到 4 个 jar 文件,我只看到一个环境变量。现在在运行项目时,它说您需要更新版本的 JDK。当我手动添加 lib/ext/jfxrt.jar 时,只有它可以工作

是预期的吗?

0 投票
1 回答
136 浏览

functional-programming - Where's the functional functions that manipulate lists and maps in jdk8

I've downloaded JDK8.0 early access release few days ago (file name: jdk-8-ea-bin-b82-linux-x64-21_mar_2013.tar.gz)

I can find java.util.function package. (only contains Interfaces), and it is do lambda perfectly. (OK)

But, What I search for but couldn't find is the list/map manipulations functions (forEach, filter, map, ...etc).

So tutorials says I will find in java.util.List interface, and others refers to non-existed java.util.Stream class. But I Couldn't find any new methods in the interface, nor could find this new class.

0 投票
3 回答
1957 浏览

java - 数组排序与并行排序性能比较

我已经下载了 release 并在和java8-ea之间进行了快速比较。Array.sortArrays.parallelSort

结果是这样的: 在此处输入图像描述

我可以理解 praralleSort 至少应该像 Plain old 一样执行sort,如果不是更快的话..但这不是发生的事情。

根据以下规格进行的比较:

HP ProBook Intel Core i5with 4G RAMon Ubuntu 13.04 Linuxwith JDK 的版本:Java HotSpot(TM) 64-Bit Server VM (build 25.0-b23, mixed mode)

我通过这种方式创建了三个字段的自定义对象数组(按保留顺序添加对象):

并且,另一个运行表明,Parallel 仅在列表包含 10,000,000 时执行 pad,在所有其他情况下看起来更好。

0 投票
2 回答
5632 浏览

osgi - 使用 Java 8 和 JavaFX 测试 Apache Felix

我正在研究 JavaFX 2.2 和 Java 8 的示例。我创建了这个简单的 Apache Felix Activator:

活化剂:

聚甲醛

错误:

我将外部包添加到文件 config.properties 中:

知道如何解决问题吗?

更新

删除后<Export-Package>*</Export-Package>我收到此错误:

0 投票
2 回答
18373 浏览

java - Java 8 的新默认接口模型如何工作(包括菱形、多重继承和优先级)?

这种新的界面模型是如何工作的以及是关于什么的

  • 可能由此产生的钻石问题
  • 此实现的多重继承特性
  • 以及使用接口实现的优先级?
0 投票
2 回答
302256 浏览

java - 如何设置 IntelliJ IDEA 项目 SDK

我刚刚安装了 IntelliJ IDEA,当我尝试创建我的第一个项目时,它要求我设置项目 SDK。当我单击“JDK”时,它要求我选择 JDK 的主目录,如图所示。

在此处输入图像描述

我很难找到它的位置。

0 投票
1 回答
2380 浏览

java - Java 8 java.util.stream.Streams

我看到很多博客文章都提到了 Streams 类,我发现它曾经是 lambda 分支 API 的一部分。它现在似乎是非公共 API,与以前的实现不匹配。是否有不同的方法可以Streams.concat()将多个值附加到流中?