私は型付きコレクションでジェネリックを使用することに慣れていますが、実際にジェネリックを使用して何かを開発したことはありません。
私はこのようないくつかのクラスを持っています:
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");
しかし、私はそれを行う方法を理解することはできません。それは可能でしょうか?