Java 泛型 generics

2025-05-23 03:17:43

1、泛型类泛型类的声明和非泛型类的声明类似,在类名后面添加了类型参数声明部分即可。和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,被称为一个类型变量,用于指定一个泛型类型名称的标识符。它们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。

2、新建泛型类GenericParadigm,泛型属性t

Java 泛型 generics

3、新建测试方法testT将Integer与String放入GenericParadigm并给t设值Generi艘早祓胂cParadigm<Integer> gp = new GenericParadigm<Integer>(); gp.setT(10); System.out.println(gp.getT()); GenericParadigm<String> gp2 = new GenericParadigm<String>(); gp2.setT("hello word"); System.out.println(gp2.getT());

Java 泛型 generics

4、泛型方法泛型方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。定义泛型方法的规则: 1、所有泛型菱诎逭幂方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前。 2、每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也称为一个类型变量,用于指定一个泛型类型名称的标识符。 3、类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。 4、泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像int,double,char的等)。

5、泛型方法无界类型参数

Java 泛型 generics

6、在测试方法中新增数据并调用打印方法

Java 泛型 generics

7、有界类型参数:想限制那些被允许传递到一个类型参数的类型种类范围。如:一个操作数字的方法只接受Number或者Number子类的实例。这就是有界类型参数的目的。要声明一个有界的类型参数,首先列出类型参数的名称,加extends关键字使用比较函数compareTo()比较值的大小

Java 泛型 generics

8、在测试方法中新增两条输出语句调用aximum比较三个数的值,并输出最大值System.out.printf("%d荑樊综鲶, %d 和 %d 中最大的数为 %d\n\n", 100, 200, 300, maximum(100, 200, 300)); System.out.printf("%.1f, %.1f 和 %.1f 中最大的数为 %.1f\n\n", 66.6, 88.8, 77.7, maximum(66.6, 88.8, 77.7));

Java 泛型 generics

9、类型通配符类型通配符一般是使用?代替具体的类型参数

Java 泛型 generics

10、在测试方法中调用,类型通配符也可代替具体的类型参数

Java 泛型 generics
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:70
  • 阅读量:34
  • 阅读量:46
  • 阅读量:96
  • 阅读量:67
  • 猜你喜欢