ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

四則演算クラスにcompareTo?

2007-03-01 23:25:30 | PG(Java)

自作の四則演算クラスに、isEmpty()を追加。
…使いたいと思わない限り、こういうメソッドを追加するのって忘れちゃうなぁ。

ついでにComparableインターフェースを実装してcompareTo()で比較でも出来るようにしようかと思ったけど。
計算式の大小ってどんなんだ(笑)

例えば「1+2」と「1*2」だったら、演算子の優先順位から言って掛け算の方が大かな?
でも「2+1」と「2-1」や 「1+2」と「2+1」はどっちが大きいとか、演算子3つ以上になったらどうするんだとか、「(1)」と「((1))」はどうなんだとか、はっきり言って整理するのは不可能ですな(爆)
さすがに無意味そうなので、実装は見送った(苦笑)


四則演算クラスにequals追加

2007-03-01 00:19:27 | PG(Java)

てな訳で、自作の四則演算クラスにequals()とhashCode()とsame()を追加。

ただ単に同じ式かどうか比較したいと思ってequals()を実装していないことに気付き、実装してみた。ら、hashCode()まで実装するハメに(苦笑)

same()は独自メソッド。equals()とほぼ同じだけど、同じ式であっても演算子の文字列表現が違うとfalseを返すところが違う。
ほとんど使い道は無いだろうから、equals()の方は文字列表現は無視することにした。