我有幾個程序,爲了簡單起見,如下所示:Java:一種具有多種返回類型的函數......泛型可能嗎?
public String fetchValueAsString(String key);
public DateTime fetchValueAsDateTime(String key);
我想是這樣
public <X is a String or a DateTime> X fetchValue(String key); // pseudo-code
,我可以這樣調用(不含鑄造;類型是隱含的通過傳遞參數):
String str = fetchValue("subject");
DateTime dt = fetchValue("startDate");
我知道我可能只是有一個返回的對象類型的一種方法,只是做一個鑄件轉換,BU t我想知道是否有一種方法可以只調用一種方法,並以某種方式使用泛型來確定返回值。那麼,Java(it is in C#)有可能嗎?
我認爲'getString'和'getDateTime'可能是一個非常好的主意。 – 2010-08-24 00:18:52
我認爲你是對的;我是[Greenspunning](http://en.wikipedia.org/wiki/Greenspun%27s_Tenth_Rule)。 – Generics 2010-08-24 01:26:22