【发布时间】:2019-01-25 04:27:30
【问题描述】:
我必须在 new CouchbaseDAO<>(cbClientProvider, new CountryConfigKeyProvider(), class); 行中传递 Map<String, CountryConfig> 的类类型来代替第三个参数中的类。但它不接受它,我试过像Map.classn HashMap.class
private static CouchbaseDAO<CountryConfigKey, Map<String, CountryConfig>> getCountryConfigDAO(
CouchbaseClientProvider cbClientProvider) {
return new CouchbaseDAO<>(cbClientProvider, new CountryConfigKeyProvider(), Map.class);
}
Couchbase 构造函数:
public CouchbaseDAO(CouchbaseClientProvider couchProvider, CouchbaseKeyProvider<K> keyProvider, Class<T> dataClass) {
this(OBJECT_MAPPER, couchProvider, keyProvider, dataClass, RetryableCouchbaseTask.NO_RETRIES);
}
【问题讨论】:
-
不可能。
CouchbaseDAO是什么? -
CouchbaseDAO构造函数是什么样的? -
添加了构造函数
-
如果这是为了杰克逊反序列化,你需要一个
TypeReference。 -
您可能已经存在足够长的时间,知道您从未将更多信息放入 cmets。相反,您总是更新您的问题,尤其是当有更多代码出现时。