【发布时间】:2017-04-24 09:18:53
【问题描述】:
在我的教科书中,至少对我来说没有什么奇怪的,也就是说我有一个类,这个类有一个方法,它接受一个整数数组(或任何东西),然后用任何类型的算法。奇怪的是他只是调用方法并传递数组,而方法不会返回任何它是无效的。
.....
sort(anArray)
.....
.....
.....
public void sort(int[] array)
.....
这将立即更新要排序的数组。我想到的是该方法将返回另一个数组,该数组是相同的数组,但已排序
.....
arrayx = sort(anArray)
.....
.....
.....
public int[] sort(int[] array)
.....
你能解释一下区别吗?
【问题讨论】:
-
大多数排序方法都会对数组进行就地排序,因此不需要单独的返回值。如果您想在排序之前创建一个副本,那也可以。