14得票3回答
VarHandle get/setOpaque

我一直在努力理解VarHandle::setOpaque和VarHandle::getOpaque的实际作用。到目前为止这并不容易--有些东西我认为我懂了(但不会在问题中提出,以免混淆),但总的来说这对我来说至多是误导。 文档如下: 按程序顺序访问变量的值... 在我的理解中,如...

13得票4回答
错误:java:错误:无效的源释放:13,使用JDK12和IntelliJ。

我正在尝试使用JDK-12 ea构建一个项目。在尝试执行示例类时:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int value = scanner.nex...

12得票2回答
如何在Android项目中使用JDK 12

我正在运行Android Studio 3.5 Beta 5。我一直在尝试使用Robolectric运行针对Android SDK 29的单元测试,但出现了一个错误,需要使用Java 9进行运行。当我尝试安装JDK 9时,它将我引导到10、11、12!我下载了JDK 12,现在我想配置Andr...

11得票1回答
JVM的-XX:+StressLCM和-XX:+StressGCM选项

在玩一些jcstress代码时,我注意到两个参数对我来说非常新奇:StressLCM和StressGCM。 对我来说,第一件事就是在源代码中搜索它们,虽然我找到了一些东西,但仍不清楚它们实际上是做什么的。我真的希望在源代码中能看到一些注释,但没有这样的运气。 我还发现了bug descri...

11得票1回答
如何使用Java 12的微基准测试套件?

根据JEP 230:Microbenchmark Suite,Java 12内置了微基准测试套件。该JEP解释说,它基本上是JMH,但不需要使用Maven/Gradle显式依赖于它。然而,它没有指定如何访问属于该套件的类/注释以执行基准测试。 我的问题是: 是否有特定的Java模块需要在...

10得票1回答
为什么不完整的switch表达式能够成功编译

尝试使用JDK/12 EarlyAccess Build 20,其中JEP-325 Switch Expressions已作为预览功能集成。以下是表达式的示例代码(与JEP中相同): Scanner scanner = new Scanner(System.in); Day day = Da...

9得票1回答
Lombok能够与Java 12兼容吗?

我最近在使用Intellij上的Java 11和Lombok,一切都很顺利。 我尝试了Java 12,但现在总是遇到编译错误,因为看起来lombok的注解被忽略了。 有人知道lombok是否支持Java 12吗? - Intellij : 2019 1.1 - Lombok : 1.18....

9得票1回答
推断类型不符合无关变量的相等约束错误

我有以下这段代码 public class TeeingCollector { public static void main(String[] args) { // var strs = List.of("abc"); var div...

8得票2回答
使用UnicodeBlock打印国际象棋符号?

随着jdk12的发布,国际象棋符号也得以加入其中(来源): Unicode 11.0.0引入了以下新功能,现在已包含在JDK 12中: [...] 对以下现有脚本的4个块进行了扩展: 格鲁吉亚扩展 玛雅数字 阿拉伯数字 国际象棋符号 因此,我尝试使用以下代码打印这些字符,以测试功能...

8得票3回答
JavaFX 12中缺少javafx.embed.swing包吗?

我将Java 10升级到Java 12和JavaFX 12。 现在我的项目无法编译,因为javafx.embed.swingSwingFXUtils不再被识别。 Intellij无法找到该类的任何库。似乎javafx.embed不再存在。 我查看了包是否被删除,但是没有找到任何相关信息。