是否可以使用某种构造将所有浮点替换为 double (或相反)而不进行重构?
例如,您可能正在实现一些与 float 或 double 完美互换的数学系统。在 C 中,您可以使用:typedef float real
,然后在代码中使用 real
。更改为 double 仅涉及替换一行代码。
Java 中可能有这样的事情吗?或者有一些通用的数字类型吗?
最佳答案
在您描述的简单情况下,这在 Java 中是不可能的。但是,根据代码的工作方式,您可以将数学类写入接口(interface),并使用 double 和浮点返回类型来实现所有返回值的方法。然后,您可以编写两个实现类,并根据您想要使用的实现类在它们之间进行切换。
这似乎有点矫枉过正。为什么要这样做?
关于java - 将所有 float 替换为 double float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358946/