假设我有两个HashMap
s:hashMapFoo
和hashMapBar
.
我创建了一些对象objCake
并将put
其创建到两个地图中,因此每个地图都有一个引用objCake
,当我对从中objCake
访问它的任何地图进行一些更改时,我得到了正确的对象状态.
在我序列化两个地图并反序列化之后,我遇到问题,我的对象objCake
已成为两个不同的对象!我改变了状态hashMapFoo
,但没有任何反应hashMapBar
.hashMapBar
不再包含正确的参考!所有地图和对象implement Serializable
.
有人可以解释一下吗?
到目前为止,我的平均类包含大约500行代码和大约50种方法.IDE是Eclipse,我在其中转为"保存操作",以便按字母顺序排序方法,首先是公共方法,然后是私有方法.要在代码中找到任何特定方法,我使用"快速大纲".如果需要,"Open Call Hierarchy"显示逐个调用的方法序列.
这种方法具有以下优点:
但是有一些缺点:
当将大型方法重构为较小的方法时,我不太满意新的私有方法被放置在代码的不同部分,因此遵循代码概念有点困难.为了避免这种情况,我以一种奇怪的方式命名它们以使它们靠近每一个,例如:showPageFirst(),showPageSecond()而不是showFirstPage(),showSecondPage().
可能有更好的方法吗?
java ×2