这不是一个错误(正如我自己想的那样).该项目确实使用来自Java 8的类.它不使用Java 7进行编译,并且其Maven构建也不能与Java 7一起运行.

但是,由于Lambda中特定于Java 8的特性在源代码中没有使用,因此它确实与Java 7一起运行.

尝试创建Java 7项目,将HikariCP声明为依赖项,并运行以下代码:

import com.zaxxer.hikari.util.FastList;

public class Main {

public static void main(String[] args) {

FastList fastList = new FastList<>(String.class);

fastList.add("Hello");

System.out.println(fastList);

}

}

它运行成功.另一方面,以下代码失败:

fastList.removeIf(null);

这是因为removeIf()和其他一些方法使用Java 8中的类,因此无法使用Java 7运行.但是它们都会抛出UnsupportedOperationException!您可能会注意到,导入Java 8类的唯一类是com.zaxxer.hikari.util.FastList.我不确定他们为什么这样做.

更新:只是想澄清项目字节码的版本是1.7,因为可以使用反编译器或hexdump轻松验证.它的源代码符合Java 7,因此可以构建

1.7

1.7

正如@Puce指出的那样.

另一方面,它必须使用JDK 1.8进行编译,以便在编译期间源代码中引用的Java 8类可用.编译代码后,只要没有尝试加载缺少的Java 8类(在本例中来自java.util.function包),就可以使用Java 7运行代码.

java8如何兼容java7_尽管使用Java 8功能,项目如何支持Java 7相关推荐

  1. 用leda没有java enterprise选项_Visual Studio 支持 Java?谣言止于智者

    在去年的某一段时间内,我们经常会看到标题类似为"宇宙第一 IDE Visual Studio 支持 Java 了!"的文章.当时,韩老师看到这篇文章也是一脸懵逼.公司里做 Java ...

  2. java 新功能_最新的Java版本101有什么新功能?

    java 新功能 Looking at the constant additions to Java Software Development platform, it won't be wrong ...

  3. java练手项目_20个Java练手项目,献给嗜学如狂的人

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. 7875643 ...

  4. 如何安装和配置java环境,让电脑支持java运行

    现在java越来越火,很多程序是由java开发完成的.而且越来越多的程序员加入到java大军里面来. 如果配置java,对于新手来说,是一个非常大的考验. 本文以图片和说明,手把手教你配置java环境 ...

  5. java使用其他项目的对象,Java对象的复制方法总结

    参考:<Java经典编程>实例054~058,<Java7 入门经典> 1.   使用构造函数复制对象 对象是传址调用,直接通过"="来进行连接是并没有达到 ...

  6. 没有体现JAVA接口功能_深入浅出分析Java抽象类和接口【功能,定义,用法,区别】...

    本文实例讲述了Java抽象类和接口.分享给大家供大家参考,具体如下: 对于OOP编程来说,抽象是它一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:抽象类和接口. 这两者有相似之处也有很 ...

  7. java 拼图_功能项目拼图将Java 9引入

    java 拼图 因此,拼图项目...我们已经对此颇为了解,但尚未看到计划如何兑现其承诺的细节. 这篇文章将精确地做到这一点,并介绍项目的核心概念和功能. 系列 这篇文章是正在进行的有关拼图项目系列的一 ...

  8. 功能项目拼图将Java 9引入

    因此,拼图项目...我们已经对此颇为了解,但尚未看到计划如何兑现其承诺的细节. 这篇文章将精确地做到这一点,并介绍项目的核心概念和功能. 系列 这篇文章是正在进行的有关拼图项目系列的一部分. 按照推荐 ...

  9. 基于java的信访项目_基于JAVA的某省人大信访信息系统的设计与实现

    分 类 号 : TP 3 1 1 . 5 单 位 代码 : 1 01 8 3 研 究 生 学 号 : 2 0 1 35 3 H3 08 密 级 : 公 开 吉 林 大 学 硕 士 学 位 ...

最新文章

  1. mockito_使用Mockito模拟自动装配的字段
  2. https://github.com/fendouai/Awesome-Chatbot
  3. virtualbox下安装archlinux
  4. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘
  5. “阿里巴巴小程序繁星计划”:20亿扶持200万小程序开发者和100万商家
  6. 上海区块链会议演讲ppt_如何确保会议高质量的演讲
  7. (转)编码剖析Spring管理Bean的原理
  8. [UIKit学习]03.关于UILable
  9. 决策树识别MNIST数据集
  10. Web前端-html页面-网易注册表单,美化及时验证效果
  11. 电磁阀原理及控制方式
  12. linux常用net命令
  13. 分辨率,像素,像素密度易懂
  14. 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  15. CORBA、ACE、TAO之间的关系
  16. 行业新生态,从区块链系统开发开始
  17. 不只是休闲:关于体感游戏的一些思考(六)--- 飞行
  18. JS的string方法
  19. JSON字符串key值驼峰转下划线
  20. 九宫格图案解锁、支付宝解锁、微信钱包解锁

热门文章

  1. python中利用字典加密字符串_python 数字字典加密非汉字
  2. 实现贝叶斯分类器_从头开始在Python中实现高斯朴素贝叶斯
  3. 推陈出新:12C 推进 SCN 新方法实践
  4. C语言中动态内存分配的本质是什么?
  5. 解析对偶理论与对偶单纯性法
  6. 云小课 | 云硬盘不用了如何处理?
  7. 详解Vue八大生命周期钩子函数
  8. 如何处理分析Flink作业反压的问题?
  9. 【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频
  10. 昇腾AI处理器软件栈--流程编排器(Matrix)