在Java中是否可以使用通配符定义抽象方法,但在实现中使用具体类型
例如:
在这样的抽象类中定义抽象方法
public abstract class AbstractAuthorizer {
abstract protected <T extends User> void authorize( T user );
}
Run Code Online (Sandbox Code Playgroud)
实现这样的抽象方法,CorporateUser扩展User:
public class CorporateAuthorizer extends AbstractAuthorizer {
@Override
protected <CorporateUser> void authorize(CorporateUser user){
}
}
Run Code Online (Sandbox Code Playgroud)