java吧 关注:1,251,811贴子:12,739,049
  • 12回复贴,共1

求问这种要求下的swap可以实现么?

只看楼主收藏回复


一同学吐槽JAVA不舒服,然后他给了这个问题。我开始认为定义个类或者用数组交换有限次应该能行的,但是好像不行。他说我写出来请吃饭,但是我好像写不出来TAT。各种方法似乎都被他限制死了


1楼2015-08-25 22:32回复
    不知道你在说什么,基本类型是值传递,交换只是交换了形参的值,并不会影响到实参。至于引用类型,就是地址传递,可以交换引用指向的堆内存


    IP属地:湖北2楼2015-08-25 22:37
    收起回复
      可以重载吗,如果可以就简单了,交换堆内存引用和交换两个基本类型的道理是一样的,找个临时变量去做媒婆。


      IP属地:山西来自Android客户端3楼2015-08-25 22:56
      收起回复
        基本类型绝对不能交换函数外部的两个值。
        数组一般不行,如果类型相同而且长度相同其实是可以的。
        非基本类型其实不能交换引用,但是有变通的方法可以交换“值”。
        比方说:


        想用下面代码可以找https://github.com/wkgcass/Style/,找版本1.0.2或者更高= =
        或者参考一下自己查下反射的资料去实现


        IP属地:江苏4楼2015-08-25 23:28
        收起回复
          有意义吗?


          IP属地:陕西来自Android客户端5楼2015-08-25 23:49
          收起回复
            这让我想起一个冷笑话
            Windows用户说:为啥你们没有磁盘碎片整理的功能,太落后了
            Linux用户说: 磁盘碎片是啥?


            IP属地:山东6楼2015-08-26 14:44
            回复