我無法找到Java的這個問題的重複,雖然有很多C#的。如何調用泛型方法知道泛型返回的類型?
我有這樣的方法:
public <T> T getSomething() {
//
}
根據T的類型,我將具有不同的返回。例如:
String a = getSomething();
int b = getSomething();
對於a
,我的方法將返回一個特定String
。對於b
,它將返回一個特定的int
。等等。
看來,這可以用C#中的typeof()
完成。我怎樣才能在Java中實現它?
究竟是什麼問題?你想知道哪些類型用於你的本地變量,或者如何動態地知道它在運行時會是什麼類型? – Romain 2010-03-17 20:37:33
java中沒有typeof()的直接等價物。但是instanceof可能會爲你做詭計:(「testString」instanceof String)返回true。 – Tedil 2010-03-17 21:10:12