目录
1. 本质是参数化类型,把类型作为参数传递。
2. 常见的形式有泛型类、泛型接口、泛型方法。
3. 语法:
4. 好处:
(1)提高代码的重用性;
(2)防止类型转换异常,提高代码的安全性。
要先创建一个泛型类:
↓↓↓
- /**
- * 泛型类
- * 语法:类名
- * T是类型占位符,表示一种引用类型,如果编写多个使用逗号隔开
- *
- */
- public class MyGeneric
{ - //使用泛型T
- //1.创建变量
- T t;
-
- //2.作为方法的参数 不知道数据类型,不能new对象
- public void show(T t){
- System.out.println(t);
- }
-
- //3.泛型作为方法的返回值
- public T getT(){
- return t;
- }
- }
然后再使用泛型类创建对象:
↓↓↓

注意:
1.泛型类只能使用引用类型;
2.不同泛型类型的对象之间不能相互赋值。
先写一个泛型接口 MyInterface.java:
- /**
- * 泛型接口
- * 语法:接口名
- *
- */
- public interface MyInterface
{ - // 注意:不能使用泛型创建静态常量
- String name = "zhangsan";
- T server(T t);
- }
接口不能实例化,要添加实现类,然后在测试类中实现。


重在注释 重在注释 重在注释
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

1.提高代码的重用性(重写);
2.防止类型转换异常,提高代码安全性。
参数化类型、类型安全的集合,强制集合元素的类型必须一致。
(1)编译时可检查,非运行时抛出异常;
(2)访问时,不必类型转换(拆箱);
(3)不同泛型之间引用不能相互赋值,泛型不存在多态。
简单粗暴!
感谢ლ(°◕‵ƹ′◕ლ)!!!