Cから虎へ〜JDK1.5について!Part2
■ このスレッドは過去ログ倉庫に格納されています
0145デフォルトの名無しさん
NGNG機能性の高さからメソッドのオーバーロードがあれば演算子のオーバーロードはいらん
といえるが
演算子のオーバーロードがあればメソッドのオーバーロードはいらんとは
言えないだろ。
とりあえずここではメソッドがstaticだとして説明するぞ。
doMethod(int x, int y)というメソッドを
演算子で x doMethod y のように定義できたとしても
doMethod(int x, int y, String z, Number a, FileInputStream b)
なんてメソッドを演算子で定義できるか?
三項演算子のような演算子を再定義できるようにしろというのか?
かえって可読性が低下するだけだぞ。
それにdoMethod(AudioInputStream x, Socket y)
doMethod(AudioOutputputStream x, URL y)
なんて二つのメソッドを同じ演算子で使うようにしたいとき
型の違いによる煩雑さが増すだけだ。
それに演算子の優先順位も決定しなくてはならない。
混乱が増えるばかりだ。スパゲティコードを作りやすくなる。
それにくらべJ2SE1.5の新機能はスパゲティコードを作りやすい方だと言えるか? >>143よ
■ このスレッドは過去ログ倉庫に格納されています