报告排序集合的结构,例如 TreeSet,它依赖于自然排序,其元素类型不实现 Comparable 接口。

这样的集合不太可能正常工作。

如果集合元素类型是不可比较的超类型,但集合只打算保存可比较的子类型,则可能出现误报。 即便这样,也最好缩小集合元素类型的范围或将超类型声明为 Comparable ,因为上述方法容易出错。

该检查还会报告集合元素是未声明为 extends Comparable 的类型参数的情况。 您可以使用所提供的选项禁止对类型参数发出警告 (例如,为了保持 API 兼容性)。

2018.3 的新功能