慕碼人8056858
2022-11-30 16:34:38
我有一個這樣的字符串 tmp:String tmp = "value"; 我想知道 的值tmp是否是 java 中的數(shù)據(jù)類型,在這種情況下不是因為“值”不同于“int”或“double”...但是如果tmp持有“ int”,所以它是一種數(shù)據(jù)類型。我想知道如何檢查這個,如果有 java 數(shù)據(jù)類型的枚舉請?zhí)峒啊?
1 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
Java 本身沒有內置的原始數(shù)據(jù)類型列表(至少我不知道),但幸運的是它是一個小而封閉的列表,因此您可以自己創(chuàng)建它。對于任何非原始類,您可以嘗試調用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
提交
取消