泛型
定义:即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变
定义泛型的规则:
只能是类类型,不能是简单数据类型
泛型参数可以有多个
可以使用extends语句或者super语句 ,如<T extends superClass>表示类型的上界,T只能是li
例:
Dog.java
public class Dog extends Animal{
public Dog(){
System.out.println("一个Dog对象已被创建!");
}
}
Animal.java
public class Animal{
public Animal(){
System.out.println("一个Animal对象已被创建!");
}
}
Test.java
public class Test{
public <T,S extends T> T testDemo(T t,S s)
{
System.out.println("T的类型是"+t.getClass().getName());
System.out.println("S的类型是"+s.getClass().getName());
return t;
}
public static void main(String[] args)
{
Test test = new Test();
Animal a = new Animal();
Dog d = new Dog();
Animal a1 = test.testDemo();
System.out.println("a1的类型是"+a1.getClass().getName());
}
}
网友评论