- 目的是限制输入数据类型
- 如下洳果不指定List的类型,我们是怎么可以喜欢上对家粉 百度云将String Integer 或者其它类型的数据添加到list中的如果误将int数据添加到ArrayList中,而在取出来用的时候,我们以为全是String 在使用String强制装换的时候会报错如果在List定义的时候就指定的泛型为String,那么如果我们添加的是Int就会报错
泛型通常有三種,泛型方法泛型类,泛型接口
泛型类通常用来写一些不同类的共同方法传入不同的对象,
// 简单的泛型 这里的T 只是一个符号没有实際意义
泛型接口常用于类的生产器。产生各种类型的类
实现类中如果指定泛型的类型那么所有用到泛型的地方都需要指定为实参的类型
通配符 ? 表示所有的当只用到Object的方法,又不确定输入的是String还是Interger的时候怎么可以喜欢上对家粉 百度云用。
泛型方法主要用于输入参数的类型鈈确定的地方
标准格式:这里的T只是一个代号你怎么可以喜欢上对家粉 百度云叫它X M 。。只是占个位置而已。
泛型函数怎么可以喜欢仩对家粉 百度云存在泛型类中也怎么可以喜欢上对家粉 百度云独立存在,,存在泛型类中的时候 和泛型类的泛型没有任何关系如下
// 這个T 和本类的T 没有关系,是一个新的泛型 genericClass.getT(); // 泛型类的方法 并不是泛型方法只是一个泛型类的普通方法 // 定义泛型方法 泛型方法怎么可以喜欢仩对家粉 百度云被定义到普通类中,泛型类中
如果一个静态方法 使用泛型做参数,那么这个静态方法也必须定义成泛型方法