java泛型深入解释:public <T> Test<T> tttttt(String s,Bean bean) {}

两个问题:分别解释这两个泛型在这里的作用A<B>这个怎么解释的,也就是怎么读的,一个A类,不是集合,他为什么也用泛型呢?... 两个问题:
分别解释这两个泛型在这里的作用
A<B> 这个怎么解释的,也就是怎么读的,一个A类,不是集合,他为什么也用泛型呢?
展开
 我来答
百度网友f1d639edf
推荐于2018-03-22 · TA获得超过1367个赞
知道小有建树答主
回答量:758
采纳率:0%
帮助的人:607万
展开全部
public <T> Test<T> tttttt(String s,Bean bean) {}
  • 第一个<T>是固定语法 可以理解为在这个方法中使用的泛型用符号T表示,当然你也可以用别的名字。

  • Test<T> 说明类型Test的定义中也使用了泛型 public class Test<T> {} 

追问
第一个固定写法,那么他的作用是什么呢,声明吗,那么第二个呢
Test这个东西在内存里的表示是不是这样:Test t; t这个对象属于Test,但是指向的是T?我们公司里用法是class Response {
T body;
}
和class Response{
T body;//这样用就会报错了,那么是不是说这个类创建的时候带一个泛型,是为了引用一个类,这个类是谁,未知。
}
是吗?
追答
第一个固定写法,那么他的作用是什么呢,声明吗,那么第二个呢

>>可以这么理解 应该叫类型占位符
第二个问题有点难回答。这么说吧。泛型的引入是为了通过类型约束机制实现类型转换的安全性。
getgameover
2014-09-09 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:19.9万
展开全部
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。

在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。

原文:http://baike.baidu.com/view/1436058.htm?fr=aladdin
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式