泛型的使用场景

来源:互联网 发布:苏宁售后知乎 编辑:程序博客网 时间: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)定义方法的返回值

但是这里注意了,构造的时候,不可以使用基本数据类型,必须使用对象类型,这也是泛型和包装类型结合使用的一种方式



原创粉丝点击