社区
Java SE
帖子详情
泛型中T和?的区别是什么
cerry
2009-04-08 11:13:55
public <T extends Object> void thisIsT(List<T> list){
}
和
public void thisIsP(List<? extends Object> list){
}
这两者有什么区别呀?
...全文
12464
40
打赏
收藏
泛型中T和?的区别是什么
public void thisIsT(List list){ } 和 public void thisIsP(List list){ } 这两者有什么区别呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigbigwife
2012-10-25
打赏
举报
回复
还是迷糊,自己写代码测试为王道
javagongcheng
2011-05-13
打赏
举报
回复
有时间来看.. 呵呵
love890621love900111
2011-04-22
打赏
举报
回复
呵呵,懂了!!!
unixxinu
2010-02-24
打赏
举报
回复
学习了.都是高手!!!!!!!!!!!!!!!!!
dawn023
2009-04-09
打赏
举报
回复
从JVM的角度看,两者也没什么区别。这些只是语言层面的概念。
心如刀割
2009-04-09
打赏
举报
回复
学习了。。
flyingsky1006
2009-04-09
打赏
举报
回复
学习
然月枕流君
2009-04-09
打赏
举报
回复
?随意用,T要用类名泛型引入才能应用;
都是任何类
__浮夸
2009-04-09
打赏
举报
回复
受教了,正在看<Java编程思想>,上边的泛型写的挺深入的。我是新手,看的好吃力啊
BrainStorm_Chang
2009-04-08
打赏
举报
回复
cerry
2009-04-08
打赏
举报
回复
猴子达人还是简明扼要的讲一下吧....
justinavril
2009-04-08
打赏
举报
回复
说来话长,看链接:
http://www.ibm.com/developerworks/cn/java/j-djc02113/
myairland
2009-04-08
打赏
举报
回复
MARK
xxm712
2009-04-08
打赏
举报
回复
学习了
heavilyarmed
2009-04-08
打赏
举报
回复
jason0806
2009-04-08
打赏
举报
回复
?是什么????
胡须棉花糖
2009-04-08
打赏
举报
回复
好好学习
great1681
2009-04-08
打赏
举报
回复
[Quote=引用 18 楼 cerry 的回复:]
引用 16 楼 tlowl 的回复:
原来的代码有点错误,下面的我试了,没报错。
import java.util.*;
class CollectionGenFoo <T extends Collection> {
private T x;
public CollectionGenFoo(T x) {
this.x = x;
}
}
public class TestGeneric
{
public static void main(String[] args)
{
CollectionGenFoo <? extends Collection> listFoo = new CollectionGenFoo <ArrayList>(new ArrayList(…
[/Quote]
这是因为:
<T extends Collection>其中,限定了构造此类实例的时候T是一个
确定类型(具体类型)
,这个类型实现了Collection接口,
但是实现 Collection接口的类很多很多,如果针对每一种都要写出具体的子类类型,那也太麻烦了,干脆还不如用
Object通用一下。
<? extends Collection>其中,?是一个
未知类型
,是一个通配符泛型,这个类型是实现Collection接口即可。
skycc999
2009-04-08
打赏
举报
回复
好帖就要顶起来,支持解惑文章!
IT农夫
2009-04-08
打赏
举报
回复
T代表一个已知类型,?的意思是未知
加载更多回复(18)
详谈Java
泛型
中
T和问号(通配符)的
区别
下面小编就为大家带来一篇详谈Java
泛型
中
T和问号(通配符)的
区别
。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java
中
泛型
T 和 ? 的
区别
?浅谈类型变量 和 通配符
原文 Java
中
泛型
T 和 ? 的
区别
?浅谈类型变量 和 通配符 Java
中
泛型
T 和 ? 的
区别
泛型
中
T 类型变量 和 ? 通配符
区别
定义不同 :T 是类型变量,? 是通配符 使用范围不同: ? 通配符用作 参数类型、字段类型、局部变量类型,有时作为返回类型(但请避免这样做) T 用作 声明类的类型参数、通用方法的类型参数 (这里注意 类型参数 和 参数类型 是两个概念) 通常我们使用 ? 的时候并并不知道也不关心这个时候的类型,这里只想使用其通用的方法,而且 ? 通配符是无法作
Java语言从入门到精通课程(第5季)--
泛型
类、
泛型
方法、
泛型
接口等
课程亮点: 笔记加案例详细讲解Java高级进阶!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Java200多个知识点 第16章
泛型
:
泛型
接口、
泛型
方法、匿名类的
泛型
、
泛型
占位符、基类和导出类
泛型
、任何类型的
泛型
、使用
泛型
创建实例、
泛型
数组课程特色: 笔记JAVA:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力笔记标题采用关键字标识法,帮助学员更加容易记住知识点笔记以超链接形式让知识点关联起来,形式知识体系采用先概念后实例再应用方式,知识点深入浅出提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):
泛型
T和?的
区别
泛型
的使用有效的降低了代码的冗余,减少了重复无用的代码,使代码的可读性更高,更简洁,同时也缩短了搬 砖工人的重复劳动时间。 种类: T:表示确定的类型,最常用的
泛型
表示方法。 ? :表示不确定的类型,类似于通配符。 K:一般用于键值对
中
的 –>键 v:一般用于键值对
中
的 –>值 E:表示枚举。 范围: T:表示同一种类型。 ?:表示任意类型。 写法: ...
java
泛型
t
区别
_java
泛型
中
T与?的
区别
是什么
java
泛型
中
T与?的
区别
是什么发布时间:2020-05-18 15:09:07来源:亿速云阅读:763作者:栢白这篇文章主要为大家详细介绍了java
泛型
中
T与?的
区别
是什么,文
中
示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。1、T代表的是未知的类型,使用在方法
中
的参数或类的
泛型
中
public class ExampleA {public void f(T x) {S...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章