泛型是编译器行为,只能在编译期有效,如果能够跨过编译器,那么泛型就没有任何意义了。 2、泛型类 怎么定义泛型类? 在类后面加<>,<>中可以编写任意长度任意字符,不能是数值。(一般用26个大写英文字母表示) 泛型类 <具体类型> 变量名 = new 泛型类<>(); 3.怎么使用泛型 有以下几种使用场景以及放在那种位置 泛型只能定义引用数据类型,而不能使用基本数据类型 泛型类、泛型方法、泛型接口、泛型通配符 例如:作用在类上时( public class Animal <E> { E pet; } ) , 泛型跟在类后边,可以指定用了泛型的类内部的 pet 的类型。 作用在对象上时( Animal<Dog> str = new Animal<Dog>(); ) , 泛型跟在类后边 , 使得对象类的的 pet 属性为 Dog类型。
↘琪子
2026-03-31 21:22:10
最简单的运用:List<String> list = new ArrayList<String>(); 这个是什么意思? 意思就是list只装String类型的数据,别的,装不进去 然后你就会觉得这个好像有点封装的意思,比如LIst<Student>,封装学生类 所以,所谓泛型就是广泛的数据类型,你可以把它理解成封装