减少类型参数

rob*_*del 2 java generics

在抽象课中,我有

public abstract class BaseService<T, R extends BaseDto<ID>, ID extends Object> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

而不是通过三个参数,我想通过两个,做类似的事情

public abstract class BaseService<T, R extends BaseDto<ID extends Object>> 
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

> expected
'{' expecte
wrong number of type arguments; required 1
Run Code Online (Sandbox Code Playgroud)

tal*_*lex 5

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

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

class BaseService<T, R extends BaseDto<? extends Object>> 
Run Code Online (Sandbox Code Playgroud)