【发布时间】:2017-02-20 15:08:27
【问题描述】:
我见过两种通用类型的方法,它们的目标是返回一个值数组。第一个是最明显的:
public double[] getArray() {
...
return ...;
}
不过,我也看到过填充数组的方法作为参数传递,例如AffineTransform.getMatrix():
public void getMatrix(double[] flatmatrix) {
...
flatmatrix[0] = ...;
....
}
每种方法的优缺点是什么,在哪些情况下更可取?另外,使用第二种方法而不是仅使用第一种方法背后的逻辑是什么?
【问题讨论】:
标签: java arrays methods data-structures return-value