我已經基本類以下使用泛型或FooClass.CLASS調用靜態方法?
public class Car
{
public static int getWheelsCount()
{
return 4;
}
}
然後我有自定義的方法從中延伸出的幾個子類,如Honda extends Car
,Mercedes extends Car
等
在一個單獨的方法,我只是想成爲能夠接收Car
的特定子小孩,無論是作爲仿製藥還是Honda.CLASS
,並致電getWheelsCount()
方法。事情是這樣的:
public void doSomething<T extends Car>()
{
int wheels = T.getWheelsCount();
}
或者:
public void doSomething(Car myCar.CLASS)
{
int wheels = myCar.getWheelsCount();
}
我可以調用這個函數以這種方式:
doSomething<Honda>();
doSomething<Mercedes>();
或:
doSomething(Honda.CLASS);
doSomething(Mercedes.CLASS);
等
任何想法,我可以如何完成我想在這裏?
'.CLASS'是'.class',對不對? – wchargin 2013-05-11 03:22:44
你爲什麼不做'Honda.doSomething()'? – CoderOfHonor 2013-05-11 03:23:32
這裏有什麼問題有點困惑 – aaronman 2013-05-11 03:24:06