关于java泛型,以下的代码什么意思?参数里面的T x我能理解,关键是public后面的<T>什么意思?什么所用?

当我没写<T>的时候,就报错了classPonint{public<T>voidsetA(Tx){}}... 当我没写<T>的时候,就报错了
class Ponint{
public <T> void setA(T x){}
}
展开
 我来答
TiooBeoo
2013-01-08 · TA获得超过542个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:267万
展开全部
public void setA(T x){}
}
如果这么写,你怎么知道传入的T是个泛型而不是打错了什么的呢。

public <T> void setA(T x){}
}
这么写的话,<T>就把T定义为了泛型,后面也就知道,传入的是泛型了。
弗吉米亚
2013-01-08 · 超过22用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:59.5万
展开全部
  你这是泛型方法,也就是说传入参数时不必指定参数类型。如果没有<T>那么就不符合泛型方法的定义格式,编译器就会寻找名为T的类,找不到就会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b3ecbfd2
2013-01-08
知道答主
回答量:75
采纳率:0%
帮助的人:23.4万
展开全部
这样写才对吧!
class Ponint{
public void setA <T>(T x){}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星空翊
2013-01-09 · TA获得超过147个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:65.5万
展开全部
你的<T>位置写的不对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式