当前位置: 代码迷 >> 综合 >> 第4课第1节_Java高级应用_泛型_P
  详细解决方案

第4课第1节_Java高级应用_泛型_P

热度:49   发布时间:2023-10-15 23:23:15.0

 

泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
泛型的定义主要有以下两种:
1.在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)
2.在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(人们大多把这称作模板)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。
一些强类型编程语言支持泛型,其主要目的是加强类型安全及减少类转换的次数,但一些支持泛型的编程语言只能达到部分目的。

上面Tips如果是不了解泛型的还是比较难理解,本章使用代码的形式,可以简洁明了的看出泛型究竟是什么,下面先写一个没有使用到泛型的JAVA代码,如下:

class Person {private int age;public void setAge(int age) {this.age  = age;}public int getAge() {return this.age;}
}public class Generics {public static void main(String args[]) {Person p = new Person();p.setAge(3);System.out.println(p.getAge());}
}

上面的