java - 将所有 float 替换为 double float

标签 java numbers typedef

是否可以使用某种构造将所有浮点替换为 double (或相反)而不进行重构?

例如,您可能正在实现一些与 float 或 double 完美互换的数学系统。在 C 中,您可以使用:typedef float real,然后在代码中使用 real。更改为 double 仅涉及替换一行代码。

Java 中可能有这样的事情吗?或者有一些通用的数字类型吗?

最佳答案

在您描述的简单情况下,这在 Java 中是不可能的。但是,根据代码的工作方式,您可以将数学类写入接口(interface),并使用 double 和浮点返回类型来实现所有返回值的方法。然后,您可以编写两个实现类,并根据您想要使用的实现类在它们之间进行切换。

这似乎有点矫枉过正。为什么要这样做?

关于java - 将所有 float 替换为 double float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358946/

相关文章:

java - 如何将 TextView 声明为全局变量以在其他类中使用

java - 如何在 play-java 2.5.4 中配置电子邮件功能

java - AppEnginePlugin : Unsupported major. 次要版本 51.0 - appengine 1.9.17

java - 谷歌 Java 风格 : checkstyle file with corresponding editorconfig file for Visual Studio Code

javascript - 比较javascript中的负数

c - typedef 指针的大小

c# - 格式化带有公制前缀的数字?

java - Java中如何检查输入的数字是否有效

C++:在 MSVC 中使用 __stdcall 回调 typedef

c++ - 模板类型定义的新 "using"语法解决了什么问题?