我有兩個數字它們可能是整型float或double,如何在java中添加它們,Number對象不能相互添加。在Java中不知道確切類型添加兩個數字
我只能測試那裏的類型(類)和一個一個的轉換,這是醜陋的(很多如果其他)和晦澀的,任何更好的主意?
我有兩個數字它們可能是整型float或double,如何在java中添加它們,Number對象不能相互添加。在Java中不知道確切類型添加兩個數字
我只能測試那裏的類型(類)和一個一個的轉換,這是醜陋的(很多如果其他)和晦澀的,任何更好的主意?
您可以調用Number.doubleValue(),並添加:
Number n1 = new Double(10.3d);
Number n2 = new Integer(12);
System.out.println(n1.doubleValue() + n2.doubleValue());
如果精度的損失是可以接受的,您可以添加自己的雙(甚至BigDecimal)的值:
double result = a.doubleValue() + b.doubleValue();
否則,將實現所有的情況(你只能對普通類型進行操作,因爲Number是一個抽象類)。
說實話,這很可能是一個壞概念的標誌。