Java泛型 - 将参数传递给泛型方法签名

时间:2018-03-26 16:21:00

标签: java generics

我的课程中有以下方法

     public void doNothing(Map<String, Collection<? extends Number>> value) {

      }

我正在使用下面的参数调用此方法。

    private void loader() {
       Map<String, ArrayList<Integer>> map = null;
       doNothing(map);
    }

我收到以下错误。

   The method doNothing(Map<String,Collection<? extends Number>>) in the 
   type Lesson1<E> is not applicable for the arguments 
   (Map<String,ArrayList<Integer>>)

但是,如果我将方法更改为,

    public void doNothing(Collection<? extends Number> something) {

    }

并在下面调用它然后没有错误。

    private void loader() {
        doNothing(new ArrayList<Integer>());
    }

有人可以帮我解决使用第一个以地图作为参数的方法的问题吗?

感谢!!!

0 个答案:

没有答案