gpt4 book ai didi

java - 评论 "Define methods that accept reusable objects to be filled in with data, rather than methods that return objects holding that data"

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:58 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

我有一瓶。我在瓶子里装满牛奶,我的邻居喝了它,我清洁瓶子,我在瓶子里装满了其他牛奶,我的邻居又喝了。

不断地重复使用瓶子来填充新的鲜牛奶,以达到相同的目的。

当您拥有一条稳定的数据生产线以及一组给定的数据输入和输出并且它永远不会改变时,这很好。但如果我有两个邻居怎么办?我无法神奇地生产一个新瓶子,我需要添加它,去商店,买一个瓶子,清洁瓶子,将牛奶放入瓶子中,等等......

最终你会得到一个非常麻烦的生态系统,你必须不断地定义生成可回收物体的地方,有一个回收池,检查回​​收池是否足够满,路径中是否没有堵塞。你最终会得到很多支票。

更容易制作一次元素,将其传递出去,然后将其扔掉并让垃圾工清理它。这样你只需要担心路径,而不用担心回收。让垃圾工做垃圾工最擅长的事,而不是建一个回收站。 java中的垃圾收集器确实很好用。只需确保您的数据对象在完成后没有附加任何引用,以便可以清理它们。

更好的是,让数据对象的生命周期较短,以便更快地清理它们。

关于java - 评论 "Define methods that accept reusable objects to be filled in with data, rather than methods that return objects holding that data",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com