相关疑难解决方法(0)

传递参数与从函数返回参数

从标题中可以清楚地看出我们应该采用哪种方法?

意图是传递一些方法参数并获得输出.我们可以传递另一个参数,方法会更新它,方法现在不需要返回任何东西,方法只会更新输出变量,它会反映给调用者.

我只想通过这个例子来构建问题.

List<String> result = new ArrayList<String>();

for (int i = 0; i < SOME_NUMBER_N; i++) {
    fun(SOME_COLLECTION.get(i), result);
}

// in some other class
public void fun(String s, List<String> result) {
    // populates result
}
Run Code Online (Sandbox Code Playgroud)

List<String> result = new ArrayList<String>();

for (int i = 0; i < SOME_NUMBER_N; i++) {
    List<String> subResult = fun(SOME_COLLECTION.get(i));
    // merges subResult into result
    mergeLists(result, subResult);
}

// in some other class
public List<String> fun(String s) {
    List<String> res = new ArrayList<String>(); …
Run Code Online (Sandbox Code Playgroud)

java parameter-passing pass-by-reference

7
推荐指数
2
解决办法
1万
查看次数