假设我最初声明并定义了一组整数,如下所示:
Set<Integer> s = new TreeSet<>();
现在,稍后我想使用特定于 TreeSet 的方法。想象一下我在我的项目中需要很多次。以下哪种方法被认为是更值得坚持的做法?
1- 在开始使用 s 之前写这个,在我的方法的开头
s = (TreeSet) s;
2-使用包含的类型编写(再次在我的方法开头)
s = (TreeSet<Integer>) s;
3-仅在我需要访问 TreeSet 特定方法时才从 Set 转换为 TreeSet
Integer x = ((TreeSet)s).first();
繁星淼淼
相关分类