【发布时间】:2020-12-08 21:30:26
【问题描述】:
我有一个函数
public static void printTreeMap (TreeMap <Object, ArrayList> map, PrintStream ps)
还有一个 TreeMap:
TreeMap <Integer, ArrayList<MyClass>> tm = new TreeMap<>();
当我尝试像这样调用printTreeMap 时:printTreeMap(tm, System.out);,我得到一个异常
task_v7 类型中的方法
printTreeMap(TreeMap<Object,ArrayList>, PrintStream)不适用于参数(TreeMap<Integer,ArrayList<MyClass>>, PrintStream)Java(67108979)
我该如何解决?
【问题讨论】:
-
TreeMap <Integer, ArrayList<MyClass>>不是TreeMap<Object, ArrayList>的子类型。后者允许map.put("Foo", List.of("Foo", "Bar")),前者不允许。这些类型不兼容。 -
@Polygnome 那么我应该如何定义
printTreeMap?
标签: java function object generics treemap