写了半天的程序,出来一个类转换异常,又找了半天才发现是由于变量命名冲突,而错误的调用了对象方法造成的。
ByteArrayOutputStream tmpBos = null;
tmpBos = new ByteArrayOutputStream();
ObjectOutputStream tmpOos = null;
try {
tmpOos = new ObjectOutputStream(tmpBos);
tmpOos.writeObject(obj);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
byte[] buf = tmpBos.toByteArray();
try {
tmpOos.close();
写成了oos.close();
oos是一个全局变量,不能关闭
tmpBos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return buf;
本文通过一个具体的编码实例,展示了如何排查并解决因变量命名冲突导致的类转换异常问题。详细介绍了在Java中序列化对象时遇到的问题及解决过程。
1113

被折叠的 条评论
为什么被折叠?



