で、結局どうなのよ?

掛け算とかの話だと食いつく人が多いなぁ。
それはともかく、結局元の問題が分からないのだけれど、Object oとdouble dの掛け算を定義する場合において

  1. o * dとd * oのどっちが分かりやすいのだろう。
  2. その演算は、Object側に記述するべきなのだろうか、Double側に記述するべきなのだろうか、それとも別の場所に記述するべきなのだろうか

と言う問題は結局どうすべきだと思うかなあ?
なお、ここでObjectというのはユーザー定義型、doubleっていうのは組み込みの型とした場合の話。
これにはいろいろと考えられる。