我正在尝试创建一些 Java 类,它们应该可以使用浮点数或双精度数(出于模拟目的,我需要同时支持两者)。这些类需要做一些基本的算术,还需要使用三角函数(sin、cos、atan2)。
我试图做一个通用的方法。由于 Java 不允许泛型中的原始类型并且MyClass<T extends Number>
确实允许 Double 和 Float,但使基本算术成为不可能,我围绕 Double 和 Float 构建了一个包装类。但是,一旦我需要在一个泛型类中实例化一个值,这种方法就会失败。
是否有任何干净的方法来支持浮点和双精度,而无需复制每种类型的所有代码?