首页 > 解决方案 > 为什么 CollectionUtils.subtract 会产生 Casting 警告?

问题描述

我想得到 2 个字符串列表的区别。

我发现CollectionUtils可以做到这一点。但是我收到了编译警告。

Collection<String> a = new ArrayList<>();
Collection<String> b = new ArrayList<>();
Collection<String> c = CollectionUtils.subtract(a, b);

产生:

类型安全:类型的表达式Collection需要未经检查的转换才能符合Collection<String>

有什么方法可以使用这个库而不会收到这个警告?除了@SupressWarnings。

标签: javagenericscastingcompiler-warnings

解决方案


推荐阅读