public <T> T getDao(Class<T> tClass)

public <T> T getDao(Class<T> tClass)

为什么这么写,已知T到时候调用方法时可以传入一个类型T是占位符,

那么

<T>什么意思,Class<T>又是什么意思

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

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

2回答
好帮手慕小脸 2020-08-05 09:54:28

同学你好,在一阶段的课程中就已经涉及到泛型的知识内容了,这里同学可回顾课程《Java泛型》

https://class.imooc.com/course/995

祝学习愉快~

好帮手慕小脸 2020-08-04 10:44:46

同学你好,<T>表示T类型,而Class<T> 中的Class表示类,意思就是getDao方法的参数就是T类型的类。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 小老哥丶 #1
    如果传入的是int类型public <T> T getDao(Class<T> tClass)会变成怎样
    2020-08-04 10:45:54
  • 好帮手慕小脸 回复 提问者 小老哥丶 #2
    同学你好,会报错,这里同学可以更改试一下,其次public和返回值之间的<T>表示的是这个一个泛型方法,一个泛型方法必须写这个。因此这里必须写<T>,否则这个方法不是一个泛型方法,也就不能使用泛型了。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-08-04 11:17:16
  • 提问者 小老哥丶 回复 好帮手慕小脸 #3
    什么是泛型方法啊,教过吗,在哪里?
    2020-08-04 23:55:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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