如果您需要在一个方法中返回两件事,那么最好的方法是什么?
我理解一个方法应该只做一件事的理念,但是说你有一个运行数据库选择的方法,你需要拉两列.我假设您只想遍历数据库结果集一次,但是您想要返回两列值的数据.
我提出的选项:
- 使用全局变量来保存退货. 我个人尽力避免使用全局变量.
- 传入两个空变量作为参数,然后在方法内部分配变量,现在这是一个空白. 我不喜欢有副作用的方法的想法.
- 返回包含两个变量的集合. 这可能会导致令人困惑的代码.
- 构建一个容器类来保存双返回. 这比包含其他集合的集合更自我记录,但似乎只是为了返回而创建一个类可能会令人困惑.