27得票2回答
数组初始化器需要明确的目标类型 - 为什么?

根据JEP 286:本地变量类型推断的描述 我想知道引入这样一个限制的原因是什么,即: Main.java:199: error: cannot infer type for local variable k var k = { 1 , 2 }; ^ (ar...

27得票1回答
我应该在Java 10中使用var吗?

考虑到我不能在非可指定类型(Nulls、匿名类、一些单方法类和最重要的交叉类型)中使用 var,那么为了更好的可读性和一致性,我最好不使用它(尤其是因为它只用于局部类型)?我有点觉得会被滥用:var a = someObj.getSomeValue().getSomethingElse().r...

27得票1回答
将Jersey项目迁移到Java 10后出现java.lang.IllegalArgumentException异常,位于jersey.repackaged.org.objectweb.asm.ClassReader.<init>。

之前,当项目运行在Tomcat 8和Java 8上时,它能够正常工作。但是,当我将项目迁移到Tomcat 9和Java 10后,出现了以下错误:Oct 05, 2018 11:02:01 AM org.apache.catalina.core.ApplicationContext log SE...

25得票1回答
Java 10中,“受限关键字”和“保留类型名称”的概念区别是什么?

Java 10 新增了局部变量类型推断。使用 var 标记可以减少在声明变量时所需的样板代码。例如:var s = "hello"; 根据What type of token is exactly &quot;var&quot; in Java 10?,这个新的标记不是"关键字",而是"保留类...

23得票3回答
Java 10和Kotlin中的“var”

我知道我们可以在 Kotlin 中使用“var”关键字来定义变量: 我知道我们可以在 Kotlin 中使用“var”关键字来定义变量:var foo = 3 最新的Java更新(Java 10)还引入了“var”类型:var bar = new int[]{1, 2, 3}; // int[...

22得票2回答
在Java 10中,“var”是什么类型的标记?

在Heinz Kabutz的最新通讯中#255 Java 10: Inferred Local Variables,展示了var不是Java 10中的保留字,因为你也可以将var用作标识符。 public class Java10 { var var = 42; // &lt;-- ...

22得票3回答
无法在Javadoc注释中链接到JDK10

升级到Java 10后,使用Javadoc工具生成文档时(例如,对于导入java.util.Optional的文件,{@link Optional}显示为Optional而不是Optional;在@see、@param、@return和任何其他通常看到Javadoc链接的地方也存在相同的问题)...

22得票3回答
Optional.get() 与重载的 Optional.orElseThrow() 的区别

在尝试从Optional获取值或使用Optional.get时,如何避免显式抛出Exception?目前,可以通过API orElseThrow来保护: // exception could be replaced with any other Integer opt = anyOddInS...

22得票2回答
如何使用Java 10的应用程序类数据共享功能?

我在Oracle文档https://docs.oracle.com/javase/8/docs/technotes/guides/vm/class-data-sharing.html中读到了关于CDS的内容。我的理解是,用于加载jvm的系统类文件会被解析、验证并存储在jre/lib/[arch...

20得票1回答
Java 10 (Centos)上,RandomAccessFile.setLength执行速度变慢

以下是代码示例: public class Main { public static void main(String[] args) throws IOException { File tmp = File.createTempFile("deleteme", "d...