Graphql Java 7 兼容性

Graphql Java 7 Compatibility

在为 GraphQL 导入 Maven 依赖项时,出现错误(类型 java.util.Optional 无法解析。它是从所需的 .class 文件间接引用的)。我的项目中有一个 class 正在扩展 SimpleGraphQLServlet。 SimpleGraphQLServlet 实现正在使用 Java.Util.Optional class,但在 java 7 库中找不到此 class。我无法将我的项目 java 版本升级到 8。任何人都可以为我提供解决此问题的方法。

(此问题与 intelliJ Optional class 问题不重复。这与 Graphql 库有关)

Streams 和 Optional 仅在 Java 8 中添加。您 可能 能够使用 streamsupport library,它提供了一个向后移植进入java.utilspace。

请注意,使用此库可能会使您在 Java 8 上遇到问题 运行,并且它 不完全 兼容,因此如果使用 Java 8 实际上是绝对不可能的,那么您可以尝试一下,但请记住 Java 9 现已过时,Java 7 已过时。

编辑: 我没有使用 streamsupport,看来我对文档的解释不正确(这不是确切的向后移植),所以这个选项可能不适用于预编译的 jar。无论如何,迁移到现代平台是迄今为止最好的解决方案。