一个泛型类就是具有一个或多个类型变量的类,对于这个类来说,我们只关注泛型,而不会为数据存储的细节烦恼。
public class Couple<T> {
private T one;
private T two;
}
Singer
类引入了一个类型变量T,用尖括号括起来,并放在类名的后面。泛型类可以有多个类型变量:
public class Couple<T, U> {...}
类定义中的类型变量是指定方法的返回类型以及域和局部变量的类型
//域
private T one;
//返回类型
public T getOne() { return one; }
//局部变量
public void setOne(T newValue) { one = newValue; }
使用具体的类型代替类型变量就可以实例化泛型类型:
Couple<Rapper>
泛型类可以看成是普通类的工厂,打个比方:我用泛型造了一个模型,具体填充什么样的材质,由使用者去做决定。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。