假設我們有一個接口,這樣...Java泛型與多類型支持
interface ICalculator<T extends CalculableObject>{ void calculate(T obj); }
在那裏我們泛型類型是一個抽象類...
public abstract class CalculableObject{...}
多具體類型...
public class TypeA extends CalculableObject{...}
public class TypeB extends CalculableObject{...}
你將如何去定義Calculator對象的實現,該對象需要爲多個CalculableObject類型定義計算方法?
即 -
public CalculatorAB<?> implements ICalculator{
void calculate(TypeA obj){...}
void calculate(TypeB obj){...}
}