泛型的基本概念
泛型: 参数化类型
参数:
定义方法时有形参
调用方法时传递实参
参数化类型: 将类型由原来的具体的类型参数化,类似方法中的变量参数
类型定义成参数形式, 可以称为类型形参
在使用或者调用时传入具体的类型...这里的ArrayList可以存放任意类型,添加了一个String类型,添加了一个Integer类型,再使用时都以String的方式使用,因此程序崩溃
泛型就是解决这样的问题
再讨论另一种情况,如果将第一行声明初始的代码修改一下...接口
* 在实现类实现泛型接口时,如果已经将泛型类型传入实参类型,则所有使用泛型的地方动摇替换成传入的实参类型
* 即: Generator, public T next(); 这里的...,需要添加额外的泛型声明 - 将这个方法定义成泛型方法
* 否则会报错: StaticGenerator cannot be refrenced from static context
*/...public static void show(T t) {
}
}
泛型方法总结
泛型方法能使方法独立于类而产生变化,使用原则:
无论何时,如果能做到,就尽量使用泛型方法
如果使用泛型方法将整个类泛型话