public <R extends Number> void printValue(R t){}

来源:2-3 泛型作为方法参数和方法重载

ienoon

2021-11-02 00:55:14

public <R extends Number> void printValue(R t){
    System.out.println(t);
}

老师您好,您的讲义中写的是T extends Nunber,我将T改成了任意的大写字母(小写字母应该也是可以执行并输出结果的。


extends是继承某个类的意思,也就是说,这句话,也相当于声明了一个类R,它是继承Nunber的,可以这样理解 吗?

写回答

1回答

好帮手慕小蓝

2021-11-02

同学你好,这里的T是占位符,可以替换为任意大写或者小写字母,但是通常我们使用T(单词type的首字母大写),这是约定俗成的规范。

extends用于类的声明时,是声明一个类继承自另一个类,但是用于泛型时如“T extends Number”,指“要求T类必须是Number类或者Number类的子类型”,此处不是声明新的类,而是做继承关系检查。

祝学习愉快~


0

0 学习 · 16556 问题

查看课程