gpt4 book ai didi

java - 如何知道字符串的值是否是java数据类型

转载 作者:行者123 更新时间:2023-12-02 05:34:20 25 4
gpt4 key购买 nike

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

最佳答案

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;
}

关于java - 如何知道字符串的值是否是java数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com