我需要將方法實現爲通用方法。怎麼做 ?如何實現通用方法
public SelectItem[] criarFiltroSexo(Sexo[] tp){
SelectItem[] options = new SelectItem[tp.length];
for(int i = 0; i < tp.length; i++) {
options[i] = new SelectItem(tp[i].getId(),tp[i].getDescricao());
}
return options;
}
我要實現更多的方法,這樣,我需要複製爲每個不同的entity.So我有很多的方法criarFiltroxxx
我想實現這樣的事情:
public <E> criarFiltrogenerico(E[] tp){
SelectItem[] options = new SelectItem[tp.length];
for(int i = 0; i < tp.length; i++) {
options[i] = new SelectItem(tp[i].getId(),tp[i].getDescricao());
}
return options;
}
但我得到錯誤信息:方法的返回類型缺少.....
這是否幫助? http://docs.oracle.com/javase/tutorial/extra/generics/methods.html –
可以請您詳細說明嗎? – sanbhat
你的代碼現在是完美的類型安全。你想在哪裏應用泛型? –