Java Generics:将 Object o 的类与 <E> 进行比较
假设我有以下类:
public class Test<E> {
public boolean sameClassAs(Object o) {
// TODO help!
}
}
我该如何检查是否与 ?o
E
Test<String> test = new Test<String>();
test.sameClassAs("a string"); // returns true;
test.sameClassAs(4); // returns false;
我无法更改方法签名,因为我覆盖了超类,因此无法选择我的方法签名。(Object o)
我也宁愿不走尝试施法的道路,然后在失败时抓住由此产生的异常。