我有一个这样的字符串 tmp:String tmp = "value"; 我想知道 的值tmp是否是 java 中的数据类型,在这种情况下不是因为“值”不同于“int”或“double”...但是如果tmp持有“ int”,所以它是一种数据类型。我想知道如何检查这个,如果有 java 数据类型的枚举请提及。
1 回答

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
Java 本身没有内置的原始数据类型列表(至少我不知道),但幸运的是它是一个小而封闭的列表,因此您可以自己创建它。对于任何非原始类,您可以尝试调用Class.forName它:
private static final Set<String> PRIMITIVES =
new HashSet<>(
Arrays.asList("byte", "char", "short", "int", "long", "float", "double", "boolean"));
public static boolean isType(String s) {
if (PRIMITIVES.contains(s)) {
return true;
}
try {
Class.forName(s);
} catch (ClassNotFoundException ignore) {
retrun false;
}
return true;
}
添加回答
举报
0/150
提交
取消