当前位置:  开发笔记 > 编程语言 > 正文

如何在Java中交换两个对象?

如何解决《如何在Java中交换两个对象?》经验,为你挑选了1个好方法。

我有一个为Fraction对象编写的类.我需要交换两个Fraction对象,而不是对象的内容.这是我的代码.

public void fswap(Fraction other){
    Fraction temp = other.copy();
    other = this;
    this = temp;

copy()方法返回与调用它的对象相同的Fraction对象.此代码的最后一行在我的IDE中抛出一个错误"无法为最终变量赋值".任何帮助是极大的赞赏.



1> Louis Wasser..:

不能在Java中编写交换方法来交换对象,而不是其内容.这几乎是不可能的.这是传值语言的一个显着特征,尽管记住Java 按传递引用始终很重要.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有