有效Java:第6项:删除过时的对象引用。
一般来说,每当一个类管理自己的内存时,程序员都应该警惕内存泄漏。每当释放一个元素时,元素中包含的任何对象引用都应该为空。
我想我还不完全理解这个描述。
类管理自己内存的例子是什么--我可以想到数组、列表,也许是地图。
有谁能更详细地解释一下这本书里的内容吗?谢谢
发布于 2011-05-31 05:50:05
一个简单的例子是ArrayList,当从列表末尾删除元素时,它必须使数组元素为空,而不是简单地减少“最后一个元素”索引。否则,被删除的对象仍可由ArrayList访问。
发布于 2011-05-31 20:11:54
它可能涉及到编程你自己的课程以及其他的答案。因此,例如,如果您有一个管理内存或资源的类,那么您需要确保在类被销毁时释放内存或资源。这方面的一个很好的例子是,如果您有一个管理到数据库的连接的类。在销毁类之前,必须关闭连接才能释放资源。
https://stackoverflow.com/questions/6183415
复制相似问题