Java语言高分悬赏:如何在一个函数里交换两个参数的值?

Java语言高分悬赏:如何在一个函数里交换两个参数的值?
Java语言高分悬赏:如何在一个函数里交换两个参数的值?

public static void main(String[] args){
int a = 100;
int b = 1000;
int[] values = {a, b};
swap(values);
a = values[0];
b = values[1];
}
public static void swap(int[] values){
int tempVal = values[0];
values[0] = values[1];
values[1] = tempVal;
}

以下是一位优秀博主的原创文章,里面有你问题的解析。
我也从中学习了C/C++/Java的交换。希望可以帮到你!!!

Swap in JAVA,不是想象中的简单

public class TTTTTTest {

public static void main(String[] args) {

    List<Object> exchange = exchange(new Student(), new Student());

    int a = 5, b = 6;
    int c;
    c = a;
    a = b;
    b = c;

}

static <T, R> List<Object> exchange(T a, R b) {
    return new ArrayList<Object>() {
        private static final long serialVersionUID = 1L;
        {
            add(b);
            add(a);
        }
    };
}

}