2
public void foo(Class<? extends Number> value) {
// compilation error
processNumber(value);
}
public void processNumber(Number num) {
// do something about this number.
}
我想從任何數字(整數,雙..等)的子類型調用「foo」 任何人都可以解釋我應該怎麼做?泛型類<?擴展數字>解釋
foo(new Integer(5)); // compilation error
你不需要在這裏仿製藥'公共無效美孚(數字值){}'將工作 –
一個morething是java區分大小寫的foo(...)!= Foo(...); – invariant