java - 在 Java 中查找变量的原始数据类型
问题描述
我想知道如何判断两个变量是否在 Java 中共享相同的原始数据类型。假设有一个方法 compareType(),如果两个变量共享相同的原始数据类型,它将返回 true;否则为假。
例如,
int i = 1;
int i1 = 2;
long l = 1;
float f = 0.1f;
double d = 0.1d;
然后, compareType(f,d) 将返回 false;compareType(i,l) 将返回 false;compareType(i,i1) 将返回 true;
我知道在 Python 中有一个函数 type() 会返回类似“int”的东西,而 compareType() 的关键组件是 Java 中的一个函数,它的作用类似于 Python 中的 type()。这就是我正在寻找的。
解决方案
static boolean compareType(Object a, Object b) {
return a.getClass().equals(b.getClass));
}
原语将被强制转换为对应的对象。因此,如果比较,整数和整数将返回 true。
话虽如此,我无法想象有一个很好的理由来使用这种方法。
推荐阅读
- c++ - 在C ++中将基类分配给派生类,反之亦然以及静态和动态对象之间的区别
- ios - 新版本的设备 ID 正在更改
- excel - 布尔逻辑在使用 vba 创建的数组公式中不起作用
- python - 迁移和两个应用程序在不同机器上共享部分数据库
- elasticsearch - 如何通过查询更新以从 elasticsearch 6.4 中的排序查询创建递增排名
- c# - 缺少值属性.net core mvc HiddenFor helper
- android - 隐藏在键盘后面的 EditText
- python - 我们可以在 django 中使用 tornado 异步库在 django 视图中实现异步 Web 请求吗?
- sql-server - 并行聚集列存储索引构建
- c - 在 OpenCL 中检查两个字符向量是否相等?