我習慣在類型化集合中使用泛型,但我從來沒有真正使用它們來開發一些東西。使用泛型進行重構
我有幾類這樣的:
public class LogInfoWsClient extends GenericWsClient {
public void sendLogInfo(List<LogInfo> logInfoList) {
WebResource ws = super.getWebResource("/services/logInfo");
try {
String response = ws.accept(MediaType.TEXT_HTML).type(MediaType.APPLICATION_XML).put(String.class, new GenericEntity<List<LogInfo>>(logInfoList) {
});
}
}
其中一個和另一個之間改變的唯一的事情是服務字符串(「/服務/信息」),並且列表LOGINFO(在這種類型情況)
我已經重構了幾個方法到GenericWsClient類,但我的目標是有什麼東西我可以用這樣的:
List<LogInfo> myList = database.getList();
SuperGenericClient<List<LogInfo>> superClient = new SuperGenericClient<List<LogInfo>>();
superClient.send(myList,"/services/logInfo");
但我不能無花果如何做到這一點,或者即使有可能。可能嗎?