关于java泛型,以下的代码什么意思?参数里面的T x我能理解,关键是public后面的<T>什么意思?什么所用?
当我没写<T>的时候,就报错了classPonint{public<T>voidsetA(Tx){}}...
当我没写<T>的时候,就报错了
class Ponint{
public <T> void setA(T x){}
} 展开
class Ponint{
public <T> void setA(T x){}
} 展开
展开全部
你这是泛型方法,也就是说传入参数时不必指定参数类型。如果没有<T>那么就不符合泛型方法的定义格式,编译器就会寻找名为T的类,找不到就会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写才对吧!
class Ponint{
public void setA <T>(T x){}
}
class Ponint{
public void setA <T>(T x){}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的<T>位置写的不对啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询