有没有可能泛型地参数化一个接受ClassA或InterfaceB的方法?
由于| 伪代码而无法编译
public <T extends Number | CharSequence> void orDoer(T someData){ // ... }
比如说,我希望这个方法只接受一个Number或CharSequence类型的参数,而不是多个不同类型的参数。
此方法应该可以接受Number或CharSequence类型的参数
orDoer(new Integer(6));
int somePrimitive = 4;
orDoer(somePrimitive);
orDoer("a string of chars");
Number
或CharSequence
参数并委托给第三个私有方法来执行工作的方法,那么在这个方法内部你会做些什么,而这些事情不能通过这两个独立的方法来完成? - Philipp Reichart