java-8相关内容

Java 8 中的 ::(双冒号)运算符

我正在探索 Java 8 源代码,发现这部分代码非常令人惊讶: //在IntPipeline.java中定义@覆盖公共最终 OptionalInt 减少(IntBinaryOperator op){返回评估(ReduceOps.makeInt(op));}@覆盖公共最终 OptionalInt max() {返回减少(数学::最大值);//这是陷阱线}//在 Math.java 中定义公共静态i ..
发布时间:2022-01-30 09:09:27 Java开发

“发生了 JNI 错误"对于程序的一个实例,而不是另一个

我在一台运行良好的计算机上用 Eclipse Java Mars 编写了一个大型程序.我将该程序导出为一个可运行的 Jar 文件并运行它没有任何问题.即使我将整个项目导出到另一台计算机,该程序仍然有效. 当我对项目进行细微更改时,问题出现在另一台计算机上.这些更改只是基于内容的更改,不应影响程序的功能.从 Eclipse 运行程序似乎没有问题. 但是,当我想运行新创建的 Jar 文件时,出现 ..
发布时间:2022-01-25 21:51:23 Java开发

如何比较 LocalDate 实例 Java 8

我正在编写一个需要非常准确的日期的应用程序,我想知道如何比较 LocalDate 实例.现在我正在使用类似的东西: LocalDate localdate1 = LocalDate().now();LocalDate localdate2 = someService.getSomeDate();localdate1.equals(localdate2); 但我注意到我的应用程序给了我一些令人困 ..
发布时间:2022-01-25 08:55:17 其他开发

如何在 Debian 10 (Buster) 上安装 openjdk-8-jdk?

由于安全问题,Debian 似乎不再支持 openjdk-8-jdk.为 Debian 10 (Buster) 安装 openjdk-8-jdk 的最简单方法是什么? 解决方案 或者,你可以使用adoptopenjdk存储库: wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public |sudo ap ..
发布时间:2022-01-24 22:53:46 Java开发

在 Java 8 中迭代枚举

是否可以使用 Lambda 表达式迭代 Enumeration?以下代码片段的 Lambda 表示形式是什么: 枚举网 = NetworkInterface.getNetworkInterfaces();而(nets.hasMoreElements()){NetworkInterface networkInterface = nets.nextElement();} 我没有在其中找到任何流. ..
发布时间:2022-01-24 12:07:26 Java开发

Java是向后兼容的,但是为什么我们在将jdk从1.6升级到1.8的时候需要升级很多库呢?

最近,我们在我的一个 Java 项目中将 Jdk 版本从 1.6 升级到 1.8.但是有一些编译或运行时错误,所以我不得不升级一些库: gradle:1.9 到 1.10 spring: 3.x 到 4.x 那是因为他们使用的是 ASM 的一些早期版本,但仅从 5.x 支持 jdk 1.8 Java说是向后兼容,但是为什么原版的库不能直接用jdk 1.8呢? 解决方案 因 ..
发布时间:2022-01-23 09:44:57 Java开发

Java8 中的 RoundingMode.HALF_DOWN 问题

我使用的是 jdk 1.8.0_45,我们的测试发现了 roding 的一个 bug.RoundingMode.HALF_DOWN 与 RoundingMode.HALF_UP 相同,决定舍入的最后一位小数为 5. 我发现了与 RoundingMode.HALF_UP 相关的问题,但它们已在更新 40 中修复.我还向 oracle 提出了一个错误,但根据我的经验,它们确实没有响应. pac ..
发布时间:2022-01-23 09:33:38 Java开发

拖放在 Java 11 和 Java 8 中的工作方式不同

我写了一个在javafx中使用拖放的程序.在 JavaFX8 中它可以完美运行. 在 JavaFX11 中,拖放功能不正常:我没有得到不同的鼠标光标,我没有得到我正在拖动的行的重影图像,而且拖放有问题——它们没有t 鼠标释放时触发,然后每次点击表格时都会触发 drop. 这是演示我面临的问题的最小可运行示例.在 Java 8 JVM 上运行,它可以按需要工作.在 Java 11 JVM ..
发布时间:2022-01-23 09:17:15 其他开发

同步块是否有最大可重入限制?

众所周知,ReentrantLock 有一个最大可重入限制:Integer.MAX_VALUE;synchronized 块是否也有可重入限制? 更新:我发现很难为同步重入编写测试代码: 公共类 SyncReentry {公共静态无效主要(字符串[]参数){同步(SyncReentry.class){同步(SyncReentry.class){//...永远写同步块}}}} 任何人都可以 ..
发布时间:2022-01-22 20:13:06 Java开发

java:不兼容的类型:推理变量 T 具有不兼容的边界等式约束:下限:java.util.List<>

我尝试从流中获取列表,但我有一个例外. 这是带有对象列表的 Movie 对象. 公共类电影{私有字符串示例;私人列表电影翻译;公共电影(字符串示例,列表movieTranses){this.example = 示例;this.movi​​eTranses = 电影传输;}getter 和 setter 这里是 MovieTrans: 公共 ..
发布时间:2022-01-22 10:54:22 Java开发

在哪些情况下流操作应该是有状态的?

在 javaodoc 为 流包,在Parallelism部分的末尾,我读到: 大多数流操作都接受描述用户指定行为的参数,这些参数通常是 lambda 表达式.为了保持正确的行为,这些行为参数必须是无干扰的,并且在大多数情况下必须是无状态的. 我很难理解这个“在大多数情况下".在哪些情况下可以接受/需要有状态的流操作? 我的意思是,我知道这是可能的,特别是在使用顺序流时,但同一个 ..
发布时间:2022-01-22 10:54:13 Java开发

Java8分组要映射的列表列表

我有一个 Model 和一个具有以下签名的 Property 类: 公共类属性{公共字符串名称;公共字符串 getName() {返回名称;}公共无效集合名称(字符串名称){this.name = 名称;}}公共类模型{私有列表属性 = 新的 ArrayList();公共列表获取属性(){返回属性;}} 我想要 List 中的 Map ..
发布时间:2022-01-22 10:54:05 Java开发