注释“定义接受可重用对象的方法,而不是返回包含数据的对象的方法”

时间:2017-05-17 08:13:38

标签: java optimization

关于Java优化,请注释技术“注释”定义接受可用数据填充的可重用对象的方法,而不是返回保存该数据的对象的方法“。

这是否意味着将方法传递给现有对象而不是让方法创建,设置和返回新实例?

源: http://www.javaperformancetuning.com/tips/rawtips.shtml

1 个答案:

答案 0 :(得分:0)

这基本上是一种回收方法。

我有一瓶。我给瓶子装满了牛奶,我的邻居喝了它,我给瓶子打扫干净,我给瓶子装满了其他牛奶,我的邻居再喝一杯。

为了达到同样的目的,不断地将瓶子重新用来装满新鲜的牛奶。

如果您拥有一组具有给定数据输入和输出的稳定生产线并且它永远不会改变,那么这很好。 但是,如果我得到两个邻居怎么办?我不能神奇地生产一个新的瓶子,我需要添加它,去商店,买一瓶,清洗瓶子,把牛奶放在瓶子里等等。

最后,你最终会得到一个非常繁琐的生态系统,你必须经常定义产生可回收物品的地方,有一个回收池,检查回​​收池是否足够,如果没有堵塞。途径。你最终会检查支票。

制作一个物体更容易,传递它,然后将它扔掉并让垃圾人清理它。这样你只需要担心路径,而不是回收。让垃圾人做垃圾人最擅长的事情,而不是建立一个回收站。 java中的垃圾收集器非常好。只需确保您的数据对象在完成后没有附加引用,以便清理它们。

更好的是,让您的数据对象缩短,以便更快地清理它们。