可以将抽象类作为子类添加到HashMap中

jav*_*dee 0 java abstract-class hashmap

我有一个方法

    exampleMethod(Map<String, Number> exMap). 
Run Code Online (Sandbox Code Playgroud)

我可以使用Number的子类(如Integer或Long)调用此方法吗?所以方法类就是

    A a = new A();
    a.exampleMethod(Map<"String, Integer"> intMap);
Run Code Online (Sandbox Code Playgroud)

谢谢

jta*_*orn 7

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

exampleMethod(Map<String, ? extends Number> exMap)
Run Code Online (Sandbox Code Playgroud)

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