java 泛型 List 怎么当做函数的传递参数?
建了个实体类Entity1,我在另外一个类中想要实现两个函数:1>想返回一个List,方法应该这样定义?publicList<Entity1>getEntity1(){L...
建了个实体类Entity1,我在另外一个类中想要实现两个函数:
1> 想返回一个List,方法应该这样定义?
public List<Entity1> getEntity1()
{
List<Entity1> e1=new ArrayList<Entity1>();//是这样写吧?
/*
中间执行add操作,给list添加内容
*/
return e1;
}
2>
public void updateEntity1(List<Authority>) //这个里面肯定不对了....求问怎么改?想传递List
{
} 展开
1> 想返回一个List,方法应该这样定义?
public List<Entity1> getEntity1()
{
List<Entity1> e1=new ArrayList<Entity1>();//是这样写吧?
/*
中间执行add操作,给list添加内容
*/
return e1;
}
2>
public void updateEntity1(List<Authority>) //这个里面肯定不对了....求问怎么改?想传递List
{
} 展开
展开全部
不行你这样肯定改不了,
List<Entity1> e1=new ArrayList<Entity1>();//这句话拿到方法外面,e1必须是静态的。
否则你的操作怎么农弄都失败
import java.util.ArrayList;
import java.util.List;
public class Entity2 {
List<Entity1> e1=new ArrayList<Entity1>();
private void setEntity1(Entity1 e) {
e1.add(e);
}
public List<Entity1> getEntity1(){
return e1;
}
public void updateEntity1(Entity1 e) {
//-----------------根据条件修改
}
}
List<Entity1> e1=new ArrayList<Entity1>();//这句话拿到方法外面,e1必须是静态的。
否则你的操作怎么农弄都失败
import java.util.ArrayList;
import java.util.List;
public class Entity2 {
List<Entity1> e1=new ArrayList<Entity1>();
private void setEntity1(Entity1 e) {
e1.add(e);
}
public List<Entity1> getEntity1(){
return e1;
}
public void updateEntity1(Entity1 e) {
//-----------------根据条件修改
}
}
展开全部
你想把e1 当参数。那么你List<Entity1> e1=new ArrayList<Entity1>();//定义为全局变量
然后
public void updateEntity1(e1);//调用就可以了
{
然后
public void updateEntity1(e1);//调用就可以了
{
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2> public void updateEntity1(List<Entity1> list){...}//这样就可以了
你调用的时候,可以这样:
List list = getEntidy1();
updateEntity1(list);
//完工
你调用的时候,可以这样:
List list = getEntidy1();
updateEntity1(list);
//完工
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void updateEntity1(List<Authority> list){
//TODO
}
//TODO
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询