美文网首页Java 杂谈Java
2019-05-03 Java-泛型

2019-05-03 Java-泛型

作者: 君子牧 | 来源:发表于2019-05-03 17:50 被阅读1次

    泛型

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

    定义泛型的规则:

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

    泛型参数可以有多个

    可以使用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());
    }
    }

    相关文章

      网友评论

        本文标题:2019-05-03 Java-泛型

        本文链接:https://www.haomeiwen.com/subject/rgianqtx.html