小编Ale*_*sey的帖子

反序列化后丢失对象的引用

假设我有两个HashMaps:hashMapFoohashMapBar.

我创建了一些对象objCake并将put其创建到两个地图中,因此每个地图都有一个引用objCake,当我对从中objCake访问它的任何地图进行一些更改时,我得到了正确的对象状态.

在我序列化两个地图并反序列化之后,我遇到问题,我的对象objCake已成为两个不同的对象!我改变了状态hashMapFoo,但没有任何反应hashMapBar.hashMapBar不再包含正确的参考!所有地图和对象implement Serializable.

有人可以解释一下吗?

java

5
推荐指数
1
解决办法
1445
查看次数

你如何用Java组织类源代码?

到目前为止,我的平均类包含大约500行代码和大约50种方法.IDE是Eclipse,我在其中转为"保存操作",以便按字母顺序排序方法,首先是公共方法,然后是私有方法.要在代码中找到任何特定方法,我使用"快速大纲".如果需要,"Open Call Hierarchy"显示逐个调用的方法序列.

这种方法具有以下优点:

  • 我可以开始输入新方法而不考虑将它放在代码中的位置,因为在保存之后它将被Eclipse放置到适当的位置.
  • 我总是在代码的上半部分找到公共方法(不必为它们搜索整个类)

但是有一些缺点:

当将大型方法重构为较小的方法时,我不太满意新的私有方法被放置在代码的不同部分,因此遵循代码概念有点困难.为了避免这种情况,我以一种奇怪的方式命名它们以使它们靠近每一个,例如:showPageFirst(),showPageSecond()而不是showFirstPage(),showSecondPage().

可能有更好的方法吗?

java

5
推荐指数
1
解决办法
3632
查看次数

标签 统计

java ×2