为什么泛型做为参数传入的时候,在方法里使用前一定要先声明?
所有的回答都不是我想要的。看来问题我描述得不好。我还是写例子出来吧。voidMethod(List<int>array){List<int>range=array;}泛型...
所有的回答都不是我想要的。看来问题我描述得不好。我还是写例子出来吧。
void Method(List<int> array){
List<int> range=array;
}
泛型集合作为参数传入的时候,为什么要这样List<int> range=array先声明,而不能直接使用array? 展开
void Method(List<int> array){
List<int> range=array;
}
泛型集合作为参数传入的时候,为什么要这样List<int> range=array先声明,而不能直接使用array? 展开
3个回答
展开全部
泛型的声明格式:List<T> list = new List<T>();
这个T可以是任何类型,包括自己定义的类,例如:
public class Test
{
}
然后在其他地方,声明泛型的时候,就可以 List<Test> list = new List<Test>();
这个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();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译器需要知道类型,否则没办法编译处理呀。
更多追问追答
追问
我还是写例子出来吧。
void Method(List array){
List range=array;
}
泛型集合作为参数传入的时候,为什么要这样List range=array先声明,而不能直接使用array?
追答
从你这个代码片段来看。array是能直接使用的呀。
谁规定你一定要“List range=array;”呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询