为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道字符串的值是否为 Java 数据类型

如何知道字符串的值是否为 Java 数据类型

慕码人8056858 2022-11-30 16:34:38
我有一个这样的字符串 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;

}


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号