Java泛型:从基础到应用
1. 泛型通配符的上下界
在Java泛型中,可以为通配符指定上下界。上界的指定方式为 < ? extends superclass > ,这里的 superclass 是作为上界的类名,并且这是一个包含性的子句,即形成上界的类也在界限范围内。例如:
// 假设存在一个类 SuperClass
// 这里的通配符表示只接受 SuperClass 及其子类
void method(List<? extends SuperClass> list) {
// 方法体
}
同时,也可以通过在通配符声明中添加 super 子句来指定下界,其一般形式为 < ? super subclass > ,在这种情况下,只有 subclass 的超类才是可接受的参数,这同样是一个包含性的子句。例如:
// 假设存在一个类 SubClass
// 这里的通配符表示只接受 SubClass 及其超类
void method(List<? super SubClass> list) {
// 方法体
}
2. 泛型方法
泛型类中的方法可以利用类的类型参数,从而相对于该类型参数自动成为泛型方法。不过,也可以声明使用自己的一个或多个类型参数的泛型方法,甚至可以在非
超级会员免费看
订阅专栏 解锁全文

2万+

被折叠的 条评论
为什么被折叠?



