[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: swap




>Javaの場合のswapはこんな感じでは
(略)
>//クラス定義
>class  Pair{
>
>    int x;
>    int y;
>    public void Pair(x,y){
>                     this.x=x;
>                     this.y=y;
>    }
>   public void swap{
>                 int tmp=this.x;
>                 this.x=this.y;
>                 this.y=x;
>   }
>   public int getLeft(){
>       return this.x;
>   }
>   public int getRight(){
>       return this.y;
>   }
>}

なかなかナイスな swap() ですね。
少なくとも私の Int クラスを使ったものより良いです。

Int クラスを書いてみて、なぜ Java のプリミティブラッパーに
set() が無いのか分かったような気がします。

Java のプリミティブ型もそうですが、
生成から消滅まで同じ値を保持することを保証したいからではないかと
理解しています。

# シツコイですが Int クラスはこういうクラスです。
# public class Int {
#   public int i;
#   public Int(int i) { this.i = i; }
#   //以下略..
# }


## 私は JGL の Pair クラス(同じ名前ですね^^;)は良く分かっていないのですが、
## JGL を調べるととても面白いような予感がしています。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル      FAX 03-5362-9008