gpt4 book ai didi

java - 传递对象或对象属性

转载 作者:行者123 更新时间:2023-12-01 19:19:35 25 4
gpt4 key购买 nike

我有 2 个类,生成器和处理器。前者生成一个作为成员属性存储的 ArrayList。后者处理 ArrayList。

我的主类实例化每个对象之一并调用适当的方法。

什么是更好的做法?

  1. 将 Generator 对象传递给 Processor 对象的 process 方法
  2. 将 Generator 对象的 ArrayList 传递给 Processor 对象的 process 方法

最佳答案

Processor 是吗?有什么理由关心数据来自哪里,或要求生成更多数据?如果没有,只需以尽可能通用的方式传递数据 - 例如Iterable<T> , Collection<T>List<T> .

这样你的代码耦合性就不那么紧密,并且更容易测试 - 哎呀,你甚至不需要编写 Generator在测试之前Processor ,如果您的 Processor 有问题单元测试,它们很可能是由 Processor 中的错误引起的,不在 Generator 中.

关于java - 传递对象或对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957358/

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