private List<MatchedLogRec> readLog( ) throws LogsReceiveException, Exception{
String line = in.readLine();
while(line!=null){
sendConfirm();
System.out.println(line);
}
return list;
}
这里我读一行String类型的数据,然后要加到list里,list是MatchedLogRec类型的,我该怎么做??
String line = in.readLine();
while(line!=null){
sendConfirm();
System.out.println(line);
}
return list;
}
这里我读一行String类型的数据,然后要加到list里,list是MatchedLogRec类型的,我该怎么做??
解决方案 »
- 使用FineReport报表软件时自定义控件CSS概述
- struts2下怎么防止用户直接访问.jsp?
- tomcat的日志文件的意思?
- 关于HttpServletRequest
- firefox使用jquery uploadify 上传报http error 302
- [300分求解,在线等!!!]如何开启新页面进行打印?
- struts2+spring2+hibernate2 启动 tomcat报错
- “警告: 编码 GBK 的不可映射字符”怎么处理?
- jsp 选择查询,报ResultSet rs 错。求教!
- 怎样在网页上点击链接后直接运行可执行文件,而不是保存。
- 页面如何实现Sql Server 2000 数据库备份、还原
- 大家工作中用什么文本编辑器?
在这个类中你如果有String类型的字段就set它、没有你创建一个在set它!
完了就创建一个List 、然后add(MatchedLogRec) 对象!
String line = in.readLine();
List<Object> l = new ArrayList<Object>();
while(line!=null){
sendConfirm();
l.add(line);
System.out.println(line);
}
list.addAll((Collection<? extends MatchedLogRec>) l);
return list;
}按照1楼的想法,我这么做行么?
就是说private List<Object> readLog( ) throws LogsReceiveException, Exception{
你的意思是不是我在MatchedLogRec类里面加一个构造器,
但是这样我怎么才能把line的值加到list里?
如果不能改返回类型可以像3楼说的增加个属性什么的
如果连类也无法改。。这个貌似没法做了,不可能达到List<MatchedLogRec>里面放一个String
{
private String line;//构造这个对象存String,判断不为null就是你要得String
}
是这个样子吗?
private List<MatchedLogRec> readLog( ) throws LogsReceiveException, Exception{
String line = in.readLine();
MatchedLogRec m = new MatchedLogRec(line);
while(line!=null){
sendConfirm();
list.add(m);
System.out.println(line);
}
return list;
}
setLine(String line)给对象属性赋值
黄豆绿豆分开放很方便,混在一起再分就要死人
但是,添加的时候好添加,取得时候有点难啊
要么固定List<MatchedLogRec>
要么List<Object>
如果你需要一个String和一个MatchedLogRec,那么可以重构MatchedLogRec,加入String property.
list.add(你要放的任意不同类型的数据。如果是基本类型数据。需要封装);
class BB implements BList<A> list;
list.add(AA);
list.add(BB);