Java には 何故 演算子オーバーロード がないのか?
28 / Jul 2009なんで?
確かに,演算子オーバーロードは強力,故に危険でもある.
でもさ,複素数型を実装したとして,
c = c1.add(c2.add(c3));
とかするよりも
c = c1 + c2 + c3
って書けたほうが,ずっと幸せだと思うんだ.
つまり,複素数型,有理数型,多倍長型くらいには +, – とか使いたいし,そのぐらい許してほしい.
なんで?
確かに,演算子オーバーロードは強力,故に危険でもある.
でもさ,複素数型を実装したとして,
c = c1.add(c2.add(c3));
とかするよりも
c = c1 + c2 + c3
って書けたほうが,ずっと幸せだと思うんだ.
つまり,複素数型,有理数型,多倍長型くらいには +, – とか使いたいし,そのぐらい許してほしい.