小编use*_*326的帖子

具有具体类型的通配符的Java抽象通用方法

在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)

java generics wildcard

4
推荐指数
1
解决办法
1349
查看次数

标签 统计

generics ×1

java ×1

wildcard ×1