どのタイプ (int、float など) かわからない 2 つの数値を解析して加算しようとしており、結果を最も適切なタイプに格納しようとしています。たとえば、2 つの int を取得した場合、結果を int にしたいのですが、int と double を取得した場合は、結果を double にしたいと考えています。どうすればこれを行うことができますか?
私が持っていた1つのアイデアは、最初にint、次にlong、次にfloatとして解析してみて、それがどのタイプであるかを確認することでした。NumberFormatExceptions を試行/キャッチするよりも、これを行うためのより良い方法はありますか?
元:
String number1 = "5";
String number2 = "3.4";
Object answer = add(number1, number2);
add() はどのようになりますか?