我习惯于在类型化集合中使用泛型,但我从未真正使用它们来开发某些东西。
我有几个这样的课程:
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) {
});
}
}
在一个和另一个之间唯一改变的是服务字符串(“/services/info”)和列表的类型(在这种情况下是LogInfo)
我已经将几个方法重构为 GenericWsClient 类,但我的目标是拥有可以像这样使用的东西:
List<LogInfo> myList = database.getList();
SuperGenericClient<List<LogInfo>> superClient = new SuperGenericClient<List<LogInfo>>();
superClient.send(myList,"/services/logInfo");
但我不知道该怎么做,或者即使它可能。这有没有可能?