3

我想创建一个类,TreeMap它是只能将整数映射到整数的扩展类。有没有比简单地将所有内容都转换为更好的方法来做到这一点Integer

4

3 回答 3

3

尝试将您的课程声明为

class MyTreeMap extends TreeMap<Integer, Integer> {

请注意,MyTreeMap它没有任何类型参数,因为我们知道我们只想处理Integers。

于 2013-06-20T17:46:37.947 回答
2

你不需要扩展或转换任何东西。使用泛型:

Map<Integer, Integer> foo = new TreeMap<Integer, Integer>();

...你就完成了。

于 2013-06-20T17:43:47.950 回答
1

您可能要考虑的是像这样实现 Map 接口:

class MyIntegerMap implements Map<Integer,Integer>  
{  
     private TreeMap<Integer,Integer> internalTreeMap;  
     ...  


    public Integer put(Integer key, Integer value)  
     {  
          interalTreeMap.put(key,value);
     }  
}  

这样做是允许您利用已经定义的 TreeMap 函数(如果您手动滚动,则避免所有性能问题),并且它允许您限制子类的有效输入类型。

于 2013-06-20T17:53:04.040 回答