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

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

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

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


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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2021-11-02 10:13:24

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

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

祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师