图中update为什么执行完第一句就跳出了,是ios.readobject的是空值吗?
不应该说ios.readobject是空值 而是你的ios应该根本没取到值 ios整个就是个null 所以方法直接报错了才对~ 这个你调试到update里面鼠标看下ios显示IDE值是什么就知道了
不能完全看出你的问题 因为牵扯到的内容有几块,可以确定的是不是io的问题 io再writeout的时候报 到时候实现serverlizable接口就行了 百度,这块的问题在于对象。
首先创建了一个practice p对象,各项值都为空,要确认这个对象都有哪些属性。
第二 ,创建了三个person对象 P1 P2 P3
第三步 调用了p对象的add方法 参数分别是p1 p2 p3 ,也不清楚你的add方法里面是什么 practice类里面有哪些属性哪些方法 方法内部怎么写的
第四步,又调用了update方法 参数p2 然后就跳出了
现在屡一下思路:一个p对象 被你add方法走了三次 不确定自身属性值变成了什么 然后又掉了update方法 传递的是一个person对象的参数,出问题了 然后也没帖你报的错,你这个问题当前世纪的人想要解决 需要你做一下事情,继续贴图,贴出来p类的属性 方法 以及出问题报的错
最后建议你自己每个方法里面都设置一个断点 自己debug跑一下 具体看看各属性值的变化
根据1楼的提示,我在第一次select之后又再次add了这3条数据,然后运行结果,(后面oos写入的时候覆盖了,导致p1没了),果然是1楼说的问题。