它可以部分用作调试工具,以查找代码在哪里插入了错误类型的类,以防万一您看到了这种情况,但无法确定在哪里。
您可以将其用作提供集合的公共API的一部分,并且要确保该集合中没有错误类型的任何内容(例如,如果客户端删除了泛型)。
在您的情况下可以使用它的方式是:
Collections.checkedList( new ArrayList<String>(uncertainList.size()), String.class) .addAll(uncertainList);
如果那没有引发异常,那么您就知道自己很好。那不是性能优化的代码,但是如果列表内容很小,那就没问题了。



