为什么泛型做为参数传入的时候,在方法里使用前一定要先声明?

所有的回答都不是我想要的。看来问题我描述得不好。我还是写例子出来吧。voidMethod(List<int>array){List<int>range=array;}泛型... 所有的回答都不是我想要的。看来问题我描述得不好。我还是写例子出来吧。

void Method(List<int> array){
List<int> range=array;
}

泛型集合作为参数传入的时候,为什么要这样List<int> range=array先声明,而不能直接使用array?
展开
 我来答
dark等待
2012-09-27 · TA获得超过252个赞
知道小有建树答主
回答量:427
采纳率:87%
帮助的人:131万
展开全部
不先声明编译器怎么知道你这个是泛型的数据,这个是规范没什么好纠结的.
更多追问追答
追问
我还是写例子出来吧。

void Method(List array){
List range=array;
}

泛型集合作为参数传入的时候,为什么要这样List range=array先声明,而不能直接使用array?
追答
可以直接使用啊,不需要List range=array;

这句了吧
任瑞全
推荐于2016-03-16 · TA获得超过231个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:201万
展开全部
泛型的声明格式:List<T> list = new List<T>();
这个T可以是任何类型,包括自己定义的类,例如:
public class Test
{
}

然后在其他地方,声明泛型的时候,就可以 List<Test> list = new List<Test>();
追问
我还是写例子出来吧。

void Method(List array){
List range=array;
}

泛型集合作为参数传入的时候,为什么要这样List range=array先声明,而不能直接使用array?
追答
List range=array  这行代码的意思是 把array这个泛型,赋值给声明的range泛型。

而你的方法里面,是要传一个泛型进去,所以就要那么写,你别把他想的有多复杂,只是一种固定的格式而以

List 泛型名称 = new List();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9ba62ef
2012-09-27 · TA获得超过282个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:65.3万
展开全部
编译器需要知道类型,否则没办法编译处理呀。
更多追问追答
追问
我还是写例子出来吧。

void Method(List array){
List range=array;
}

泛型集合作为参数传入的时候,为什么要这样List range=array先声明,而不能直接使用array?
追答
从你这个代码片段来看。array是能直接使用的呀。
谁规定你一定要“List range=array;”呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式