public <T> T getDao?

public <T> T getDao?

http://img1.sycdn.imooc.com//climg/5dd2541e098898f513660768.jpg

public <T> T getDao中的第一个T和第二个T分别指什么?

正在回答

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

2回答

同学你好。

1、泛型是写在<>之中的,在编译时期就能告诉编译器,这个集合中应该存储的类型,以便编译期间约束。有关泛型的基本定义同学可以回顾下Java零基础入门的Java泛型相关课程。

2、在这里<T> T 整体是返回值的声明。表示的返回值T是泛型,T是一个占位符,是Type的简称,表示普通Java 类。<T>是一种形式,表示你用的是泛型编程,不受类型的约束。

3、由于public <T> T getDao(Class<T> tClass) 声明中,参数tClass也使用Class<T>。返回值的泛型<T>是与传入的参数Class<T>相对应的。

4、综上<T> T是返回值类型,代表方法必须返回T类型的,而这个T类型由传入的Class<T>决定.

如果解答了同学的疑问,望采纳~

祝学习愉快~

好帮手慕阿莹 2019-11-18 18:48:31

同学你好,

第一<T> 代表的是泛型

第二个 T 代表的是方法的返回值哦。


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


  • 提问者 基度山伯爵_岩 #1
    泛型不就是方法的返回值吗?这里的泛型指什么呢?
    2019-11-18 19:27:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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