类型参数问题:“无法从参数化类型中进行选择”
我遇到了泛型问题。
这是我使用泛型的类之一:
public class TokenServerResponse<D> {
private String responseCode;
private String responseMessage;
private D responseData;
....
在这里,我们的类:用 参数化。TokenServerResponse
D
我想在我们的方法之一中指定类型,如下所示:
protected ResponseEntity<TokenServerResponse<DigestResponseData>> digest(long globalMerchantUId, String expirydate, String pan, boolean updateExpiryDate) throws Exception {
DigestRequest digestRequest = new DigestRequest();
digestRequest.setGlobalMerchantUid(globalMerchantUId);
digestRequest.setExpiryDate(expirydate);
digestRequest.setPan(pan);
digestRequest.setUpdateExpiryDate(updateExpiryDate);
return restTemplate.postForEntity("/digest", digestRequest, TokenServerResponse<DigestResponseData>.class);
}
但是,我得到以下编译器错误:。cannot select from parameterized type
如何使用类型参数?我也尝试过铸造,但无济于事。我做错了什么?D
以下是该方法的调用方式:digest
ResponseEntity<TokenServerResponse<DigestResponseData>> digestResponseEntity = digest(823, "1505", pan, true);