问题标签 [java-15]
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 - http 请求的两种方式给出另一种结果,一种是 JAVA 代码,另一种是从网站复制元素
http请求的两种方式给出另一种结果,一种是JAVA代码,另一种是从网站复制元素。
我试图将它们匹配到相同的结果!当我使用 Java 代码时
它给了我另一个值,而不是使用检查>复制>复制元素这怎么可能?以及如何解决这个问题?
多谢你们!!
java - 是否可以使用“密封方法”来改进密封类?
我正在使用 java 15 中的预览密封类,我想知道为什么关键字sealed
andnon-sealed
仅适用于类和接口,而不适用于方法(就像其他修饰符一样)。我想具体决定哪些方法可以被允许的子类覆盖可能很有用。
一个例子:我有一个类Unit
,它有两个子类Metric
和Imperial
,它们最终都实现了一个基本功能,在这里kind()
。
这行得通。但是,现在我不想kind()
在所有子类中实现,而是提供一个对所有子类都是最终的实现,除了允许覆盖的子类。在我看来,这看起来像这样:
有什么方法可以通过新功能实现这一目标,还是我缺少其他方法?
java - Amazon Corretto 11 随 Corretto 15 的安装一起卸载
我刚刚下载了Amazon Corretto 15并将其安装在我的 Windows 10 笔记本电脑上。Corretto 8 和 Corretto 11 已安装。但是,安装 Corretto 15 后,Corretto 11 被卸载了!Corretto 8 还在那里。有没有人有类似的经历?不能同时安装 Corretto 11 和 Corretto 15 吗?
我仍然需要能够为 Corretto 11 进行开发,因为我们的大多数服务器都运行 Corretto 11。
java - 将值设置为 Java 15 记录中的属性之一
我在我的代码中使用 Java 15 预览功能记录,并将记录定义如下
在控制器级别,我有以下代码
在模型中的 UI 中,没有传递id的值,但是,它作为路由参数传递。现在我想在控制器级别设置值,例如
如何将值设置为记录特定属性
java - 如何在 Java 15 及更高版本中使用 Nashorn?
我有一个现有的非模块化 Spring Boot 应用程序并使用 Nashorn。该应用程序在 Java 14 上运行良好。
添加可用于 Java 15 的新 Nashorn 的 Maven 坐标后,应用程序在启动脚本引擎时失败。
错误信息:
是否需要将整个项目模块化才能使用 Nashorn?
java - IntelliJ:在非模块化应用程序中的模块路径上放置一些依赖项
我有一个依赖于独立 Nashorn的非模块化 Java 15 应用程序(例如)。
我在 Intellij 中设置了一个带有 Nashorn 依赖项的 maven 项目:
以及以下Main
要测试的类:
由于我的应用程序是非模块化的,因此我没有module-info.java
文件,并且在运行主类时(通过单击绿色播放按钮)Intellij 将我的主类和所有依赖项放在类路径上:
但是,由于Nashorn 只能用作 JPMS 模块,因此程序最终以 NPE 失败:
如果我从命令行运行程序并将 Nashorn 及其依赖于模块路径而不是类路径,它就可以工作。
我如何告诉 IntelliJ 将 Nashorn 及其依赖项放在模块路径上,而不是类路径上?
java - 使用 jdk.compiler 模块获取值作为注释的类
我正在使用 jdk.compiler 模块和启用了预览功能的 Java 15 编写 Java 编译器插件。根据 Oracle 的说法,Java 9 中引入的 jdk.compiler 模块包含我们过去在 java 8 的 tools.jar 中拥有的所有 API,除了 com.sun.tools.javac.tree 包。我想要做的是找到所有用我的注释注释的类并获取 value() 属性,在这种情况下为 Class<?> 类型。
插件代码:
InstrumentationUtils 的代码:
注释的代码:
我发现的唯一解决方案涉及使用 JCTree 类,但正如我之前所说,这些不再可用。我知道我可以很容易地强制在 jdk.compiler 模块中导出该包,但我更愿意找到更好的方法。我尝试使用 TreeScanner,但这无济于事:
提前致谢!
java - 从 jTextField 获取最终文本的预览
我正在尝试JTextField
使用此检查创建只能接受双倍(包括科学记数法):
问题是当我尝试添加-
例如文本字段的开头时。它不允许我这样做,因为它通过-
在文本末尾附加来进行检查,换句话说,我不知道新字符是在哪里添加的。所以我的问题是:
- 有没有办法在整个文本出现在文本字段中之前预览整个文本?
- 有没有办法创建
JTextField
(或扩展)它做得更好? - 有没有办法知道新角色的位置?
java - jdk- 15.0.1_windows-x64_bin.exe 未打开
快速一.. 我从oracle官网下载了jdk- 15.0.1_windows-x64_bin.exe 并尝试在我的PC上运行它,但它不起作用。我试过以管理员身份运行它,但仍然无济于事。启动时,应用程序在任务管理器中打开,然后几秒钟后关闭。
我的电脑规格是:
Microsoft Windows 10 Version 10.0.10240 HP 250 G1 notebook PC x64-based pc
请我非常沮丧。我需要 jdk 来安装 netbeans 12.2。我已经安装了 jre 8