泛型的使用场景
来源:互联网 发布:苏宁售后知乎 编辑:程序博客网 时间:2024/06/15 06:52
自定义对象的时候,如果我们会定义很多类似的对象,之后参数类型不同,那么我们此时可以考虑在定义对象的时候使用泛型。
如:
package com.fanxing; /** * @author 鲁志明 E-mail: 13688601037@139.com * @version 创建时间:2013-6-1 下午4:02:43 * */public class GenericTyep<Type> {private Type value;public Type getValue() {return value;}public void setValue(Type value) {this.value = value;}}我们可以将自定义类型看成一种类型,即只有在构造这个类的时候我们才会考虑,我们到底使用的是什么类型。
例如:
我们可以构造一个String 或者 Ingeger的
GenericType<String> stringType = new GenericType<String>();GenericType<Integer> intType = new GenericType<Integer>();
泛型简单理解成一种可变的数据类型,也可以理解为参数类型的可变化。
什么是参数类型的可变化呢?
我们可以在Generic中定义如下方法
public Type getInfo(Type t){return t;}所以说,泛型可以用在的地方如下:
(1)定义变量
(2)定义方法的参数
(3)定义方法的返回值
但是这里注意了,构造的时候,不可以使用基本数据类型,必须使用对象类型,这也是泛型和包装类型结合使用的一种方式
- 泛型的使用场景
- JAVA 泛型的使用场景一
- 泛型的作用及使用场景
- 不同的场景使用不同的泛型通配符
- Java--泛型的原理以及使用场景
- SQLite的使用场景
- SQLite的使用场景
- SQLite的使用场景
- mmiowb的使用场景
- Tuple的使用场景
- zookeeper的使用场景
- NSRunLoop的使用场景
- Uri的使用场景
- dubbo的使用场景
- block的使用场景
- Void的使用场景
- sudo的使用场景
- Uri的使用场景
- 第九章 关系映射 一对一关系 唯一外键方式实现一对一
- 2013年6月1日
- 成对的字符串
- 跟我一起写 Makefile(九)
- Oracle体系结构及备份(三)——user-process
- 泛型的使用场景
- 改变MFC默认文档操作方式
- java中注解
- 【java时间戳】时间戳转时间
- 线段树,树状数组
- java实现全排列
- 代码动态调用webservice的类
- Oracle体系结构及备份(四)——server-process
- 【TabHost】Android设置TabHost文字及图片