减少类型参数

时间:2017-07-26 17:09:12

标签: java generics

在抽象课中,我有

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

而不是传递三个参数,我想传递两个,做

之类的事情
public abstract class BaseService<T, R extends BaseDto<ID extends Object>> 
{
    ...
}

我收到此错误

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

1 个答案:

答案 0 :(得分:5)

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

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

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