gpt4 book ai didi

java - 编译器如何理解java 8将jar编译成Java 6编译java类文件

转载 作者:行者123 更新时间:2023-12-02 12:26:38 27 4
gpt4 key购买 nike

我有一个在 java 8 中编译的 jar 文件,并且我正在 java 6 环境中编写 java 代码,该代码应该使用 java 8 编译的 jar。

这怎么可能 - 编译器如何理解 java 8 的新特性(接口(interface)中的方法定义、lambda 表达式等)?

最佳答案

简单的回答:你可以这样做。

Java8 包含 Java6 编译器识别的语法。

有类似 Retro lambda 的项目旨在允许您在较旧的 JVM 上使用 Java8 功能。但你无法改变java6编译器来神奇地知道如何处理java8源代码。

当使用retro lambda时,要点是:某些特定的东西总是有一定的可能性不会像你期望的那样工作。除此之外:在考虑使用 Java8 日期时间 API 时,您将不得不寻找另一个替代品。

换句话来说:让“Java8”在 Java6 环境中运行始终是一场艰苦的战斗。它可能会导致大量的工作和痛苦。含义:在走这条路之前 - 而是花一些时间评估从长远来看将您的环境转移到使用 Java8 是否更便宜。无论如何,在某个时候你都必须这么做。

关于java - 编译器如何理解java 8将jar编译成Java 6编译java类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45433163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com