list <T> 怎么才能作为参数呢
答案:1 悬赏:40 手机版
解决时间 2021-01-06 13:58
- 提问者网友:练爱
- 2021-01-05 22:46
list <T> 怎么才能作为参数呢
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-01-05 23:26
没看懂题目,泛型是现在语言的基本特征。你直接用就可以了。当年,在加入泛型的那次国际大会上,鼓掌了10几分钟,是绝无仅有的一次!追问就是有个方法 exportExcel(List datas)
我现在调用exportExcel(List datas)
报错,提示必须List类型追答我明白你的意思了。我这样做过,但最近几年没有。最近都是采用定义一大堆interface的办法处理类似感觉的东西。追问请问以前你是怎么处理的啊?追答到 codeproject 搜索 java generic,有几篇不错的文章,你参考一下。
我现在用android studio 1.3, 我把例子测试了一下,也不出错啊,记得原来确实有个小关节,
以下是测试通过的代码(copy from codeproject)
public class MyList
{
private ArrayList list = new ArrayList();
public void add(E anObject)
{
list.add(anObject);
}
public boolean contains(E anObject)
{
if (list.contains(anObject))
return true;
return false;
}
public boolean containsAny(Collection objects)
{
for(E anObject : objects)
{
if (contains(anObject))
return true;
}
return false;
}
public void addMany(Collection objects)
{
for(E anObject : objects)
{
add(anObject);
}
}
public void copyTo(MyList destination)
{
for(E anObject : list)
{
destination.list.add(anObject);
}
}
}
我现在调用exportExcel(List
报错,提示必须List
我现在用android studio 1.3, 我把例子测试了一下,也不出错啊,记得原来确实有个小关节,
以下是测试通过的代码(copy from codeproject)
public class MyList
{
private ArrayList
public void add(E anObject)
{
list.add(anObject);
}
public boolean contains(E anObject)
{
if (list.contains(anObject))
return true;
return false;
}
public boolean containsAny(Collection
{
for(E anObject : objects)
{
if (contains(anObject))
return true;
}
return false;
}
public void addMany(Collection
{
for(E anObject : objects)
{
add(anObject);
}
}
public void copyTo(MyList
{
for(E anObject : list)
{
destination.list.add(anObject);
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯