问题标签 [java-10]

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 投票
4 回答
2050 浏览

java - Does using var with a literal result in a primitive or a primitive wrapper class?

After reading and talking about Java 10s new reserved type name var (JEP 286: Local-Variable Type Inference), one question arose in the discussion.

When using it with literals like:

is number now an int or an Integer? If you just use it with comparison operators or as a parameter it usually doesn't matter thanks to autoboxing and -unboxing. But due to Integers member functions it could matter.

So which type is created by var, a primitive int or class Integer?

0 投票
3 回答
20096 浏览

java - Java 10 是否提供 val 关键字?如果不是,为什么不呢?

Java 10 为本地类型推断带来了一个类似 C# 的var关键字。

但是 Java 10 是否也提供了一个val关键字,就像在 Scala 中找到的那样

val会工作,var但绑定会是final.

如果没有,是否有理由证明这种情况?

0 投票
1 回答
1801 浏览

java - 局部变量的 Java 10 类型推断可以推断 void 吗?

在 Java 10 中,我们可以使用类型推断。

然而,有一件事我们以前不能做:拥有void类型的变量。

因此,在以前的版本中,我们根本无法定义变量 type void。但是现在我们可以将方法返回void的结果分配给变量:

问题是 - 为什么它甚至可以编译,它的目的是什么?你有这个奇怪的东西的用例吗?

类型变量void没有方法,甚至不能作为方法的参数。

0 投票
2 回答
7233 浏览

java - CompletableFuture 立即失败

我想创建一个CompletableFuture已经异常完成的。

Scala 通过工厂方法提供了我正在寻找的东西:

Java 10 或更高版本中是否有类似的东西?

0 投票
1 回答
17159 浏览

java - 如何在 Eclipse Oxygen 中设置 java 10?

我不确定最新版本的 eclipse ie Oxygen 是否支持 java 10。我从我的 mac 机器上的首选项中为 java 10 配置了 JRE。

在此处输入图像描述

另外,我尝试在我的 pom.xml 中添加如下的 maven 编译器插件:-

我在设置运行配置后也尝试了如下: -

在此处输入图像描述

任何人都知道我怎样才能使它适用于 java-10。

我尝试在下面运行代码:-

更新:-我在评论中应用了建议的补丁,但仍然失败。

截图如下:-

在此处输入图像描述

另外,我按照这篇文章进行了编译。因此,编译实际上是从 eclipse ( maven install) 开始的,但是当我尝试运行应用程序时它仍然失败。

0 投票
1 回答
8991 浏览

java - var 无法解析为类型 - java-10

我只是在我的 mac 机器上安装了 JDK 10。检查版本:-

只是为了确保使用的编译器也是相同的版本,我在下面运行: -

我创建了一个具有以下结构的简单 Maven 项目:-

我的 pom.xml 是:-

我的 App.java 文件是:-

我跑了mvn compilemvn install而且都成功了。证明如下:-

运行时mvn exec:java -Dexec.mainClass="com.practice.java_10.App",出现如下错误:-

我不确定为什么会出现此错误。欢迎任何想法。同时我尝试寻找根本原因。

0 投票
3 回答
3092 浏览

java - 无法在 Javadoc 注释中链接到 JDK10

从 Java 9 升级到 10 后,在使用 Javadoc 工具生成文档时,指向 JDK 的链接不再起作用(例如,对于文件导入java.util.Optional{@link Optional}呈现为Optional而不是 as ;与、、以及您通常会看到 Javadoc 链接的任何其他地方的Optional相同问题)。@see@param@return

我有一个简单的模块化项目,我正在使用带有 Javadoc 插件的 Maven(source以及在编译器插件部分中target设置的选项)。我的理解是,默认情况下它会传递给 Javadoc 工具。我的理解也是,从历史上看,Javadoc 工具期望一个名为的文本文件出现在它被告知要查找外部文档的 URL 中。Java 8有一个. Java 9有一个. Java 10没有(404 错误)。显然,Javadoc 工具现在输出一个名为而不是模块化项目的文本文件,但似乎也没有提供Java 9也没有)10configuration-link https://docs.oracle.com/javase/10/docs/api/package-listelement-listpackage-list,但它可用于Java 11的早期访问版本)。

通过启用该选项的 IntelliJ 生成 JavadocLink to JDK documentation会产生相同的结果。它说它正在传递-link https://docs.oracle.com/javase/10/docs/api/javadoc.exe,并报告javadoc: error - Error fetching URL: https://docs.oracle.com/javase/10/docs/api/。尽管有错误,但它确实输出了 Javadoc,但与 Maven 一样,不存在 JDK 链接。

这应该如何工作?Oracle 在将 JDK 文档放到网上时是否搞砸了?

我的相关位pom.xml

输出mvn -version

0 投票
2 回答
485 浏览

java - 带有差异的 JVM 10 规范?

有谁知道是否存在与以前版本不同的 Java 10 和 JVM 10 规范版本?对于 Java 8 和 Java 9,存在差异的规范,很难看出其他方面到底发生了什么变化。

0 投票
2 回答
4578 浏览

java - 目标 org.apache.maven.plugins:maven-javadoc-plugin:3.0.0:jar 的执行 attach-javadocs 使用 Java10 失败

按照链接升级到 Java 10 会破坏 Javadoc 注释中对 JDK 包的链接并尝试重现相同的链接,而我可以将构建配置设置为:

注意- 这适用于 Java-9 在执行mvn clean verify -X.

另一方面,如果我将源和目标更改为 10(Java-10),则构建失败,PluginExecutionException原因是NullPointerException以下堆栈跟踪:

Javadoc 插件是否与 Java-10 不兼容?或者我在那里缺少一些配置?

需要时的版本详细信息 -

0 投票
0 回答
401 浏览

java - 无法使用 java 9 运行旧代码 (10)

我有一个可执行的 jar,它是用 java 6 编译的,在这个项目中,datanucleus 用作 ORM(旧版本,1.1.6)。

jar 在 java 6、7、8 上运行良好,但在 9 (10) 下运行良好:运行它我在各种类上得到很多或类似这样的错误:

MyClass我得到错误的所有类都是通过数据核增强器增强的类。

阅读周围的东西我试过这个:

但同样的结果。

我只是想用 java 9 运行这个可执行 jar,而不是用 java 9 重新编译代码。

我知道仅仅一条错误消息很难给出答案,但有人有一些提示吗?
代码很旧,使用的库也很旧,但它在 java 8 上运行良好,这是导致问题的 java 9 上发生的变化。

更新:根据要求更新了完整的堆栈跟踪