相关疑难解决方法(0)

如何从单个方法返回两个值?

如果您需要在一个方法中返回两件事,那么最好的方法是什么?

我理解一个方法应该只做一件事的理念,但是说你有一个运行数据库选择的方法,你需要拉两列.我假设您只想遍历数据库结果集一次,但是您想要返回两列值的数据.

我提出的选项:

  1. 使用全局变量来保存退货. 我个人尽力避免使用全局变量.
  2. 传入两个空变量作为参数,然后在方法内部分配变量,现在这是一个空白. 我不喜欢有副作用的方法的想法.
  3. 返回包含两个变量的集合. 这可能会导致令人困惑的代码.
  4. 构建一个容器类来保存双返回. 这比包含其他集合的集合更自我记录,但似乎只是为了返回而创建一个类可能会令人困惑.

language-agnostic return-value

15
推荐指数
4
解决办法
3237
查看次数

标签 统计

language-agnostic ×1

return-value ×1