質問: ### 前提・実現したいこと JavaでFraction(分数)型を制作しています。 基本はラッパークラスに寄せて作ってはいます。 コンストラクタはいくつか用意してあり、整数→分数、少数→分数、分子,分母→分数、文字列→分数を実装しています。 メソッドは約分と通分、逆数、四則演算を実装しています。 現在四則演算はオーバーロードを利用して、第二引数(足す数、引く数など)の型毎にメソッドを書いているのですが、 引数をObjectでもらって、instanceofでチェックし、エラーを投げるorコンストラクタから引数を分数にして計算 という風にすればメソッドを一つにまとめることができると思います。 コード的には複数のメソッドを書くのと、一つにまとめるのはどちらがいいのでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど) Java8でEclipse Neonを使っています。
回答: Javaであることを考えれば、型に合わせたメソッドを用意すべきだと考えます。 不適当な型の引数を渡した場合に、メソッドをきちっとオーバーロードしてあれば**コンパイル時に**エラーとなるのに対して、全部`Object`で受けてしまうと**実行時**まで間違いに気づきません。