如何编写一个采用数组和两个整数的交换方法

How to write a swap method that takes an array and two integers

我正在尝试以

的形式编写交换方法
swap(T[], int, int)

此方法应采用一个数组并交换该数组中的两个位置。例如,假设我有一个名为 table 的数组,该数组中有两个任意整数,分别称为 up 和 down。我希望能够使用交换方法,以便:

swap(table, up, down);

将交换给定数组table中up和down位置的值。 谁能帮帮我?我知道我需要使用临时文件来存储这些值,但我不太确定除此之外我还需要做什么。

static <T> void swap(T[] array, int a, int b){
    T temp = array[a];
    array[a] = array[b];
    array[b] = temp;
}