我想創建一個獲得類的參數的函數,返回T的情況下,如何聲明泛型方法在Java中
所以我有這樣的簽名:
public <T> T foo(Class<T> clazz) {}
現在,假設我想限制Class<T>
並只接受<T extends Command>
,所以我想這:
public <T> T foo(Class<T extends Command> clazz) {}
但是,我Command
類也是模板如下:Command<S extends ModuleContex>
所以我試試這個:
public <T> T foo(Class<T extends Command<S extends ModuleContext>> clazz) {}
但是,這並不編譯!
如何正確寫入?
(在Java中調用泛型。) – 2014-10-30 01:27:52
嗯,這是如果你想有一個[ 「泛型方法」(http://docs.oracle.com/javase/tutorial/extra/generics/methods.html) Google來幫助你。 – markspace 2014-10-30 01:28:44