泛型是java,jdk5引入的
学习新知识,要学会主动思考3个w(when、where、why)
- 泛型什么时候用
- 用在哪里
- 为什么要用
答案:
when
当我们需要的引用数据类型不确定时,需要用到泛型
where
泛型主要是用在List集合当中
why
泛型技术提供了编译时类型安全检测机制,该机制可以在编译期间检测到非法的类型
好处:
- 把运行时期的问题提前到了编译期间
- 避免了强制类型转换
< T >的值,一般是String、interge、boolea等
代码例子:
package demo0108.Generics;
/**
* @Author: 从南到北
* @Date: 2022/01/08/16:03
*/
public class GenericDemo {
public static void main(String[] args) {
Student s=new Student();
s.setName("林青霞");
System.out.println(s.getName());
Teacher t=new Teacher();
t.setAge(30);
System.out.println(t.getAge());
System.out.println("______________________");
Generic<String> g1=new Generic<String>();
g1.setT("林青霞");
System.out.println(g1.getT());
Generic<Integer> g2= new Generic<Integer>();
g2.setT(30);
System.out.println(g2.getT());
Generic<Boolean> g3 = new Generic<Boolean>();
g3.setT(true);
System.out.println(g3.getT());
}
}
class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Teacher {
private Integer age;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
class Generic<T> { //T可以是String、Integer、Boolean
private T t;
public T getT(){
return t;
}
public void setT(T t){
this.t = t;
}
}
参考链接:
https://blog.csdn.net/weixin_42947972/article/details/103114185