2019-05-03 Java-泛型

泛型

定义:即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变

定义泛型的规则:

只能是类类型,不能是简单数据类型

泛型参数可以有多个

可以使用extends语句或者super语句 ,如表示类型的上界,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 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());
}
}

你可能感兴趣的:(2019-05-03 Java-泛型)