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

jtahlbornのバージョンに同意します。代わりに、次のようにすることもできます

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