gpt4 book ai didi

java - 从一个方法返回两个数组

转载 作者:行者123 更新时间:2023-11-29 09:38:34 25 4
gpt4 key购买 nike

我想从一个方法(填充这些数组)中返回两个字符串数组。两个数组的大小彼此不同。我该怎么办??

String[] namesOfColumnsFound = new String[45];

String[] namesOfColumnsNotFound = new String[25];

编辑:我只需要传递数据..不需要传递任何行为

最佳答案

创建一个包含两个数组而不是某些集合组合的对象。为什么?

  1. 如果您更改返回组合,重构会变得容易得多。您不必更改 List<Array<...>> 的实例
  2. 您可以那个对象中封装行为。您的客户可以请求第一个数组、第二个数组等的返回对象。更好的是,他们可以请求返回对象使用这些数组做事,而不是将它们拉出。这就是 OO 的精髓所在 - 告诉对象为您做事,而不是让它们告诉您它们是由什么组成的

例如

public class ReturnType {
private Array<String> first = ...
private Array<String> second = ...

public boolean isValid() { ... }
public void doSomethingCleverWithReturnValues() { ... }
}

public ReturnType giveMeTwoArrays() {
...
return new ReturnType(...)
}

真的很想做一些简单的事情(例如返回元组或集合组合),但与执行上述操作相比,重构的痛苦是相当大的(我是根据刚刚犯下这个错误的经验说的刚才又一次!那是使用 Scala - 类型推断使生活更简单,但仍然很痛苦)

关于java - 从一个方法返回两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067455/

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