我有一個convert
方法,它將一個String和一個類作爲參數並構造給定類的一個對象,該對象將被返回。如何使參數類型的方法dependend的泛型返回類型?
的使用應該是這樣的
Something s = Converter.convert("...", Something.class)
是否有可能與Java泛型來表達呢?
我有一個convert
方法,它將一個String和一個類作爲參數並構造給定類的一個對象,該對象將被返回。如何使參數類型的方法dependend的泛型返回類型?
的使用應該是這樣的
Something s = Converter.convert("...", Something.class)
是否有可能與Java泛型來表達呢?
你可以這樣做:
public class Main {
public static void main(String[] args) throws Exception {
String s = convert(new String(), String.class);
}
private static <T>T convert(String string, Class<T> class1) {
// TODO Auto-generated method stub
return (T) new String();
}
}
編輯:在你的方法參數它不是類的類 同時返回你應該把它投到T回報,就像
return (T) mapper.readValue(json, target);
您*可*從[this](http://balusc.blogspot.com/2007/08/generic-object-converter.html)獲得一些新的見解。 – BalusC 2010-04-28 15:01:02