如何创建一个交换两个类变量位置的方法?

时间:2018-01-26 17:45:33

标签: java variables

我正在尝试创建一个可以交换两个类变量的位置/引用的方法,但是我无法更改调用方法(this)的类变量的引用,所以我我想知道有没有办法解决这个问题。

public void exchange(Card x) {
    Card y = this;
    this = x;  //this doesn't work
    x = y;

}

1 个答案:

答案 0 :(得分:0)


Java没有通过引用传递方法参数;它按值按值传递

该方法将失败,因为 Java也按值传递对象引用
您可以阅读更多here