社区
Java SE
帖子详情
关于javabean 与list的问题,我要哭了
aianbailin
2010-08-26 09:31:01
有一个list,有内容,比如size是2
有个bean,中有个信息是setlist。
大概如下:
bean.setlist()--list有内容
list.clear()--清空list
bean.getlist()--没有内容了。
如果往bean中set其他的值,都没有问题,这是为什么啊?
...全文
295
9
打赏
收藏
关于javabean 与list的问题,我要哭了
有一个list,有内容,比如size是2 有个bean,中有个信息是setlist。 大概如下: bean.setlist()--list有内容 list.clear()--清空list bean.getlist()--没有内容了。 如果往bean中set其他的值,都没有问题,这是为什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Phoekiz
2010-09-04
打赏
举报
回复
Java方法是以引用形式传递的。lz的情况就是list和bean中的list指向的是同一对象,只是两个引用不同而已,就像是A a= new A(); A b =a;一样;所以当一方操纵对象的时候,由于是同一指向,另一方的内容也会变
ltandfyy
2010-09-03
打赏
举报
回复
超出作用域就会,还有一些没有句柄的,比如直接new一个对象没接,应该是这样。
只是回收的时机不确定,但会被回收的,内存是应该考虑,但如果在回收之前,内存都不够的话,就是有问题了,可能系统是有点问题,比如静态内存区需求过大,一直占用,等等,还有别的一些情况,另外就是虚拟内存大小的设置,都应该考虑。
ltandfyy
2010-08-27
打赏
举报
回复
bean.setlist(list);
与你后面的list.clear();
引用的是同一个对象,
不要以为bean.setlist(list);是将list复制一个扔到bean里。
当你new的时候,是重新引用了一个新的对象,原来的对象只有拿到句柄的才能调用到了,也就是bean.getlist();
wawqhzbz
2010-08-27
打赏
举报
回复
先明白
list对象是一个引用类型的对象,
具体
bean.setlist() 的意思就是把list 的引用付值给bean 中的某个元素
list.clear() 将该引用所对应的list真正的对象清空
bean.getlist()因为引用所指向的对象被清空了所以list就没有直了
而你第二次做了个list=new ArrayList()
list所对的引用指向了另外一个list 所以bean.getlist()还在
liuleyiusst
2010-08-27
打赏
举报
回复
我的理解:第一个,list.clear(),应该是把当前的list清空,所以拿不到内容,而第二个,重新new一个list,就不关以前的事了,以前的那个list还在,那个bean还是用的以前那个list吧。
aianbailin
2010-08-27
打赏
举报
回复
谢谢 wawqhzbz(wawqhzbz)与ltandfyy(cache)
这个样子的话我就理解了。但是bean不在使用后是否能够正常的被垃圾收集器回收呢?系统是一直在运行的,怕内存溢出。
年华是封无效信
2010-08-26
打赏
举报
回复
哥也不太明白
茫茫大海
2010-08-26
打赏
举报
回复
不太明白楼主的意思,不太明白!
aianbailin
2010-08-26
打赏
举报
回复
bean.setlist()--list有内容
list=new ArrayList()--重新new一个
bean.getlist()--有内容
这样就没问题了,我想知道为什么呢?
记一次xml转化
javabean
要把它转化成为
javabean
。 刚开始看到这个xml,有点懵圈,咋还有这种样式的报文。百度了一下,原来这个是xml项的属性,是我孤陋寡闻,见识浅薄了。。。(笑
哭
) ok,开始转化,使用的是JAXB进行转化 以下是公...
从 Lambda 表达式出发理解 Java
List
中的常用方法 Stream()
Java
List
常用方法Stream()简要总结
Jackson将json字符串转换成泛型
List
Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点 Jackson处理一般的
JavaBean
和Json之间的转换只要使用...
学妹
哭
着找你教的Javaweb的文件上传与下载
学妹
哭
着找你教的Javaweb的文件上传与下载 一文件上传要求 1.编写一个包含表单的JSP文件,AddBook.jsp,其页面显示效果如下图,通过表单 可以输入图书的相关信息,并选择图书的封面照片上传。表单的action为...
Java常用的类库
//把 JSON 文本 parse 成
JavaBean
集合。//把 JSON 文本 parse 成JSON0bject。//把 JSON 文本 parse 为
JavaBean
。@Tag //用于在类或方法级别声明用于过滤测试的标记。//对集合中某些元素进行操作,并返回操作后的...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章