Java 8中不再提供的Java功能

时间:2018-08-17 09:45:34

标签: java

从Java 8开始不再提供哪些主要功能

1 个答案:

答案 0 :(得分:10)

请参见此处:Compatibility Guide for JDK 8

Java SE 8和Java SE 7之间的不兼容性

  

在以前的版本中,   Collection.removeAll(Collection)retainAll(Collection)将   如果集合本身为空,则静默忽略null参数。   从此版本开始,集合将始终抛出   NullPointerException,如果将null作为参数提供。

因此您的程序可以只包含:

    List<String> list = new ArrayList<>();

    list.removeAll(null);

它将在Java 7中运行,而不是在Java 8中运行。

这是一个示例,如果您通过上面的链接获得了类似的不兼容程序,则会找到其他几种方式。