泛型
来源:互联网 发布:客单价方面的优化 编辑:程序博客网 时间:2024/06/06 16:39
面对不同的类型,如果具有相同的解决逻辑,我们就用同一套东西去解决,只不过在真正用的时候指定一下它要面对的类型
1、参数化类型机制:即将类型参数化,类似方法中的变量参数。
容器类可以算是最具重用性的类库,包含了泛型的定义
List<String> list = new ArrayList<String>();//此处就是讲String类型作为一个参数list.add("jdhk");//list.add(1); 编译会出错,1 不是Sting类型
2、泛型接口/类/方法
a. 下面的泛型类就和容器类实现方式相同
public class GenericTest { public static void main(String[] args) { Box<String> name = new Box<String>("corn"); Box<Integer> age = new Box<Integer>(712); System.out.println("name class:" + name.getClass()); // com.qqyumidi.Box System.out.println("age class:" + age.getClass()); // com.qqyumidi.Box System.out.println(name.getClass() == age.getClass()); // true }}
此中的String和Interger相当于覆盖了下面的T
public class GenericTest { public static void main(String[] args) { Box<String> name = new Box<String>("corn"); System.out.println("name:" + name.getData()); }}class Box<T> { private T data; public Box() { } public Box(T data) { this.data = data; } public T getData() { return data; }}
0 0
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 一个古老故事--线程和线程池的故事
- git 常用命令大全
- 相似文档查找算法之 simHash
- java.lang.ClassNotFoundException: ContextLoaderListener
- ZOJ 3964 Yet Another Game of Stones(博弈论)
- 泛型
- J2EE系列之Struts2学习笔记(十七)--Struts2标签(界面标签、其他标签)
- 自动修改hosts文件
- ngrok在国内的正确打开方式
- SpringMVC简单实现国际化/多语言
- 最近二维点对
- idea新建maven项目
- 在css让图片自适应容器(div)大小
- C#中多态性的理解