2017-07-26 57 views
2

在一个抽象类,我有降低类型参数

public abstract class BaseService<T, R extends BaseDto<ID>, ID extends Object> { 
    ... 
} 

而是传递三个PARAM的,我想传递两个,做这样的事情

public abstract class BaseService<T, R extends BaseDto<ID extends Object>> 
{ 
    ... 
} 

我得到这个错误

> expected 
'{' expecte 
wrong number of type arguments; required 1 
+0

哪条线产生此错误? – talex

+2

至少你可以删除'extends Object' –

+0

ID是类还是泛型类型参数? –

回答

5

您不能隐式声明新的通用参数。所以没办法做你想做的事。

您只有选项是通配符参数。

class BaseService<T, R extends BaseDto<? extends Object>>