往Record里添加集合对象,再取出,对象变成了布尔型?

天生蛋疼菊紧 发布于 2016/06/14 15:42
阅读 110
收藏 0

@JFinal 你好,想跟你请教个问题:

波总,先感谢,Record to pojo的处理已经完成,在测试的时候,发现一个问题

 上图吧。


实际在,在处理Record到pojo的属性映射时,我需要考虑Record中属性的实际类型,Record里的属性是基本引用类型,数组类型,pojo类型,还有表实体类型( extends Model<T>),属性注入处理均无问题。

但是集合类型,属性注入有问题,集合类型的对象扔到Record里就变成了boolean型。这是为什么?

加载中
0
JFinal
JFinal
   这个问题确实诡异,建议单步调试,看问题发生的那个点在哪里,不过可以肯定的是 jfinal 没有干预过这里面的类型转换。
0
天生蛋疼菊紧
天生蛋疼菊紧

引用来自“JFinal”的评论

   这个问题确实诡异,建议单步调试,看问题发生的那个点在哪里,不过可以肯定的是 jfinal 没有干预过这里面的类型转换。
波总,我就是在单步调试下才发现这个问题的,没有做任何操作,set完集合以后,立即get出来,拿到的集合对象居然变成了布尔型,晚些时候给你上调试截图
0
红薯的小黄瓜
红薯的小黄瓜
因为你new ArrayList().add(1) add方法调用的返回值就是boolean 你得list ls = new Arraylist() ls.add(1) 然后在record.set("list",ls);
天生蛋疼菊紧
天生蛋疼菊紧
我还以为add后返回原集合呢,感谢
0
王涛
王涛
//record.set("list",new ArrayList<Integer>().add(new Integer(1)));
//等价于这样:
List<Integer> list = new ArrayList<Integer>();
boolean b = list.add(new Integer(1));
record.set("list",b);



天生蛋疼菊紧
天生蛋疼菊紧
我明白了,我还以为add后返回原集合呢,感谢
返回顶部
顶部