0

我有一个方法需要

    exampleMethod(Map<String, Number> exMap). 

我可以用 Integer 或 Long 等 Number 的子类调用此方法吗?所以方法类将是

    A a = new A();
    a.exampleMethod(Map<"String, Integer"> intMap);

谢谢

4

2 回答 2

7

不,为了做到这一点,您需要方法签名

exampleMethod(Map<String, ? extends Number> exMap)

当然,那么您将无法向地图添加任何值,只需阅读它们即可。

于 2013-02-15T00:49:35.123 回答
0

I agree with jtahlborn's version, alternatively, you can do it as

<T extends Number> void exampleMethod(Map<String, T> exMap) {
}
于 2013-02-15T05:28:58.460 回答