问题标签 [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 - 我可以使用 lambdas 覆盖 JDK8 中功能接口的 toString 方法吗
我可以覆盖功能接口的 toString 方法吗?或者改写。是否有优雅的方法来更改实现功能接口并使用 lambdas 覆盖 toString 方法的匿名内部类?在JDK8中创建lamba表达式时可以覆盖toString吗?
我可以为 iface 覆盖 toString 吗?
java - Java 8 Iterable.forEach() 与 foreach 循环
以下哪项是 Java 8 中更好的做法?
爪哇 8:
爪哇 7:
我有很多 for 循环可以用 lambdas “简化”,但是使用它们真的有什么好处吗?它会提高它们的性能和可读性吗?
编辑
我还将这个问题扩展到更长的方法。我知道你不能从 lambda 返回或破坏父函数,在比较它们时也应该考虑到这一点,但是还有什么需要考虑的吗?
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 会花费大量时间,从而降低生产力。
netbeans - JavaFx 8 在 Netbeans Dev Build 中出现错误
我下载了 netbeans 开发版本并尝试使用带有 JDK 8 的 JavaFx 设置我的项目
首先,当我选择 JDK 8 文件夹时,netbeans 的 flatforms 对话框中缺少 JavaFx 选项卡。此外,当我创建一个新的 JavaFx 项目时,项目属性-> 库我看不到 4 个 jar 文件,我只看到一个环境变量。现在在运行项目时,它说您需要更新版本的 JDK。当我手动添加 lib/ext/jfxrt.jar 时,只有它可以工作
是预期的吗?
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.
java - 数组排序与并行排序性能比较
我已经下载了 release 并在和java8-ea
之间进行了快速比较。Array.sort
Arrays.parallelSort
结果是这样的:
我可以理解 praralleSort 至少应该像 Plain old 一样执行sort
,如果不是更快的话..但这不是发生的事情。
根据以下规格进行的比较:
HP ProBook Intel Core i5
with 4G RAM
on Ubuntu 13.04 Linux
with JDK 的版本:Java HotSpot(TM) 64-Bit Server VM (build 25.0-b23, mixed mode)
我通过这种方式创建了三个字段的自定义对象数组(按保留顺序添加对象):
并且,另一个运行表明,Parallel 仅在列表包含 10,000,000 时执行 pad,在所有其他情况下看起来更好。
osgi - 使用 Java 8 和 JavaFX 测试 Apache Felix
我正在研究 JavaFX 2.2 和 Java 8 的示例。我创建了这个简单的 Apache Felix Activator:
活化剂:
聚甲醛
错误:
我将外部包添加到文件 config.properties 中:
知道如何解决问题吗?
更新
删除后<Export-Package>*</Export-Package>
我收到此错误:
java - Java 8 的新默认接口模型如何工作(包括菱形、多重继承和优先级)?
这种新的界面模型是如何工作的以及是关于什么的
- 可能由此产生的钻石问题
- 此实现的多重继承特性
- 以及使用接口实现的优先级?
java - 如何设置 IntelliJ IDEA 项目 SDK
我刚刚安装了 IntelliJ IDEA,当我尝试创建我的第一个项目时,它要求我设置项目 SDK。当我单击“JDK”时,它要求我选择 JDK 的主目录,如图所示。
我很难找到它的位置。
java - Java 8 java.util.stream.Streams
我看到很多博客文章都提到了 Streams 类,我发现它曾经是 lambda 分支 API 的一部分。它现在似乎是非公共 API,与以前的实现不匹配。是否有不同的方法可以Streams.concat()
将多个值附加到流中?