我正在嘗試創建一些Java類,它應該可以使用float或double數字(爲了模擬目的,我需要同時支持這兩種數字)。這些類需要做一些基本的算術運算,還需要使用三角函數(sin,cos,atan2)。Java通用算術
我試圖做一個通用的方法。由於Java不允許泛型中的原始類型,並且確實允許Double和Float,但是使基本的算術不可能,所以我圍繞Double和Float構建了一個包裝類。但是,只要我需要在其中一個泛型類中實例化一個值,這種方法就會失敗。
是否有任何干淨的方式來支持浮動和雙重,而不重複每種類型的所有代碼?
如果你編寫double的方法,你也可以將它用於float。 – Thihara
你需要使用包裝類還是基元? –
@Thihara是的,但該方法將返回一個double,與其參數的類型無關。我需要保持一定的精度。 – crater2150