在Java中显示编译时错误的通用方法

时间:2017-08-28 07:56:24

标签: java generics

我在名为 ProductServiceFactory 的类中有一个带签名的方法:

  public <T> T processRequest(T request, final String value) {
     //Implementation
 }

我正在尝试传递不同类型或请求这样的对象:

new ProductServiceFactory().processRequest(request, ApplicationConstants.DATA_SUBSCRIPTION);

我不知道为什么,但我在请求时遇到编译时错误。

错误消息是:

Wrong 1st argument type. Found : "SubscriptionRequest" required "T".

由于它是一种通用方法,我的理解是它会接受任何类型或请求对象。

0 个答案:

没有答案