为 GraphQL 导入 Maven 依赖项时,出现错误(无法解析类型 java.util.Optional。它是从所需的 .class 文件间接引用的)。我的项目中有一个类正在扩展 SimpleGraphQLServlet。 SimpleGraphQLServlet 实现使用 Java.Util.Optional 类,但在 java 7 库中找不到该类。我无法将我的项目 java 版本升级到 8。任何人都可以为我提供解决此问题的方法吗?
(这个问题与 intelliJ 可选类问题不重复。这与 Graphql 库有关)
最佳答案
Streams 和 Optional
仅在 Java 8 中添加。您可能能够使用 streamsupport library ,它提供了到 java.util
空间的向后移植。
请注意,使用此库很可能会在 Java 8 上运行时出现问题,并且它不完全兼容,因此如果实际上绝对不可能使用 Java 8,那么您可以尝试但请记住,Java 9 现已过时,Java 7 已过时。
编辑:我没有使用streamsupport,而且我似乎错误地解释了文档(这不是一个确切的向后移植),因此此选项可能不适用于预编译的 jar 。无论如何,迁移到现代平台是迄今为止最好的解决方案。
关于java - Graphql Java 7 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47024793/