【发布时间】:2018-11-03 00:24:19
【问题描述】:
是否可以在java中使用通配符定义抽象方法但在实现中使用具体类型
例如:
像这样在抽象类中定义抽象方法
public abstract class AbstractAuthorizer {
abstract protected <T extends User> void authorize( T user );
}
像这样实现抽象方法,其中 CorporateUser 扩展 User :
public class CorporateAuthorizer extends AbstractAuthorizer {
@Override
protected <CorporateUser> void authorize(CorporateUser user){
}
}
【问题讨论】:
-
假设这个post 可以解决您的问题。