社区
Java SE
帖子详情
泛型设计中
和
的区别·
linus_liu2000
2009-05-19 05:23:54
在泛型中我知道用<T>来表示对应的类型,但我在java的手册上看到了<E>, 请问这个<E>是干什么的啊?
...全文
3196
21
打赏
收藏
泛型设计中<T> 和<E>的区别·
在泛型中我知道用来表示对应的类型,但我在java的手册上看到了, 请问这个是干什么的啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starscc
2009-05-19
打赏
举报
回复
T是Type
E是Element
其实没差别,只是习惯命名吧
xiaomiao13
2009-05-19
打赏
举报
回复
[Quote=引用 5 楼 ThirstyCrow 的回复:]
T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List <E> extends Collection <E>。
这只是一种命名习惯,两者没有本质区别。
[/Quote]
支持
痴人说梦2013
2009-05-19
打赏
举报
回复
[Quote=引用 5 楼 ThirstyCrow 的回复:]
T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List <E> extends Collection <E>。
这只是一种命名习惯,两者没有本质区别。
[/Quote]
UP
ljbaleno
2009-05-19
打赏
举报
回复
没有区别
都是告诉你只能使用指定的类型!
北京饼干
2009-05-19
打赏
举报
回复
[Quote=引用 5 楼 ThirstyCrow 的回复:]
T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List <E> extends Collection <E>。
这只是一种命名习惯,两者没有本质区别。
[/Quote]
学习了,我以前的项目都用的T,这样想起来应该有些用E的,这就叫时尚
oklinsong
2009-05-19
打赏
举报
回复
[Quote=引用 5 楼 ThirstyCrow 的回复:]
T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List <E> extends Collection <E>。
这只是一种命名习惯,两者没有本质区别。
[/Quote]
顶一下。
zm_hs
2009-05-19
打赏
举报
回复
顶一下!
五行缺钱$
2009-05-19
打赏
举报
回复
[Quote=引用 5 楼 ThirstyCrow 的回复:]
T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List <E> extends Collection <E>。
这只是一种命名习惯,两者没有本质区别。
[/Quote]
yangkaixin1226
2009-05-19
打赏
举报
回复
[Quote=引用 3 楼 SunFulong 的回复:]
在我看来,官方源码都是用的E,其实用什么都是一样的,在使用过程中无任何差别。
[/Quote]
同意3楼,只是一种代号,代表都是用的是对固定类型的操作,避免转型的麻烦
wxy878
2009-05-19
打赏
举报
回复
只是代号~~
ThirstyCrow
2009-05-19
打赏
举报
回复
T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List<E> extends Collection<E>。
这只是一种命名习惯,两者没有本质区别。
SunNDown
2009-05-19
打赏
举报
回复
[Quote=引用楼主 linus_liu2000 的帖子:]
在泛型中我知道用 <T>来表示对应的类型,但我在java的手册上看到了 <E>, 请问这个 <E>是干什么的啊?
[/Quote]
只是个代号而已 就类似你的变量名 可以随你的心意随意更换:)
SunFulong
2009-05-19
打赏
举报
回复
在我看来,官方源码都是用的E,其实用什么都是一样的,在使用过程中无任何差别。
_Tommy_
2009-05-19
打赏
举报
回复
E代表实类
ZangXT
2009-05-19
打赏
举报
回复
只是个名字占位符而已,你用A,B,C。。都可以的
justinavril
2009-05-19
打赏
举报
回复
既然Java手册上提到了,那肯定也会解释的。楼主可以接着往下看。
real518
2009-05-19
打赏
举报
回复
是一种标识而已,用A,B……都可以
ninjin
2009-05-19
打赏
举报
回复
哦,知道了,是这样的呀
火龙果被占用了
2009-05-19
打赏
举报
回复
一般这样命名的:
http://java.sun.com/docs/books/tutorial/java/generics/gentypes.html
* E - Element (在集合中使用,因为集合中存放的是元素)
* K - Key(键)
* N - Number(数值类型)
* T - Type(Java 类)
* V - Value(值)
* S,U,V etc. - 2nd, 3rd, 4th types
毕设&课设:人工智能产生式系统 - 球星产生式系统案例.zip
经导师指导并认可通过的大作业
设计
项目源码,适用人群:计算机,电子信息工程、数学等专业的大学生课程
设计
、期末大作业或毕业
设计
,作为“参考资料”使用。
springboot236基于springboot在线课程管理系统的
设计
与实现+MySQL前后分离毕设项目.zip
本项目是基于Spring Boot 2.3.6框架开发的在线课程管理系统,结合了MySQL数据库进行数据存储,并采用前后端分离的
设计
模式。该项目旨在实现一个功能全面、操作便捷、用户体验良好的在线课程管理平台。 项目的主要功能包括课程管理、用户管理、课程信息发布、在线报名、学习进度跟踪等。管理员可以通过后台对课程、教师、学生等信息进行管理,用户可以浏览课程信息、在线报名、上传作业和考试等。此外,系统还提供了学习进度跟踪功能,可以记录学生的学习情况,方便学生进行自我管理和教师进行教学评估。 项目采用Spring Boot框架进行开发,前后端分离的
设计
模式使得系统更加灵活,易于维护和扩展。MySQL数据库用于存储课程信息、用户信息等数据,保证了数据的可靠性和安全性。 毕设项目源码常年开发定制更新,根据实际需求进行功能优化和性能提升,旨在为需要的同学提供一个完整的在线课程管理系统开发参考,帮助实现课程管理的数字化和智能化。希望对需要的同学有帮助。
毕设&课设:哈工大人工智能专业2023秋《操作系统》课程读书笔记及实验代码.zip
经导师指导并认可通过的大作业
设计
项目源码,适用人群:计算机,电子信息工程、数学等专业的大学生课程
设计
、期末大作业或毕业
设计
,作为“参考资料”使用。
毕设&课设:人工智能协会评奖系统.zip
经导师指导并认可通过的大作业
设计
项目源码,适用人群:计算机,电子信息工程、数学等专业的大学生课程
设计
、期末大作业或毕业
设计
,作为“参考资料”使用。
具备自由、开源及自托管特性的互联网操作系统介绍
【源码预览】:https://renmaiwang.cn/s/4jkuk 互联网领域的操作系统!具备自由使用、源代码开放以及支持自行托管的特性。
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章