美文网首页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());
}
}

相关文章

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

  • 2019-05-03 Java-泛型

    泛型 定义:即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,...

  • Java-泛型

    今天记录一下Java中的泛型,毕竟大家在项目中经常用到或者看到过。参考:https://www.jianshu.c...

  • Java-泛型

    day02【Collection、泛型】 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 ...

  • Java-泛型

    1、泛型概念 java 泛型,是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被...

  • Java-泛型

    - 1.泛型定义 - 2.泛型使用 - 3.泛型上下边界 - 4.JVM如何实现的泛型?   1、定义 Jdk1....

  • Java-泛型

    关键字:泛型、类型擦除、泛型实现、泛型缺点、泛型运用。 1.不使用泛型会怎么样? 例子1,int、String元素...

  • Effective Java-泛型

    Java1.5版本中增加了泛型。在没有泛型之前,从集合中读取到的每一个对象都必须进行转换。如果不小心插入了错误类型...

  • java-泛型迷惑

    Class a = new ArrayList ().getClass(); Class b = new Arra...

  • java-泛型 擦除

    擦除的核心动机是他使得泛化的客户端可以使用非泛化的类库用来使用,反之亦然,因为java泛型不经支持向后兼容,并且现...

网友评论

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

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