从java 8开始不再提供的主要特性是什么?
发布于 2018-08-17 17:55:02
请看这里:Compatibility Guide for JDK 8。
在JavaSE8和JavaSE7之间的不兼容性中:
在以前的版本中,如果集合本身是空的,
Collection.removeAll(Collection)
和retainAll(Collection)
的一些实现会忽略null
参数。在此版本中,如果提供null作为参数,则集合将一致地抛出NullPointerException
。
所以你的程序可以简单地包含:
List<String> list = new ArrayList<>();
list.removeAll(null);
它将在Java 7中工作,而不是在Java 8中。
这是一个例子,如果你通过上面的链接,你会发现有其他几种方法来拥有这样一个不兼容的程序。
https://stackoverflow.com/questions/51892657
复制相似问题