Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中检查变量是否为字符串类型_Java - Fatal编程技术网

如何在java中检查变量是否为字符串类型

如何在java中检查变量是否为字符串类型,java,Java,我有一个配置文件,其中有一些值,在该文件中,数据与它们的类型一起出现。我必须检查来自配置文件的数据是否为字符串类型。我如何做到这一点。这是我的代码 for (String tagName : record.getAllTags().keySet()) { com.etl.core.model.fmtg.Tag t = record.getAllTags().get(tagName); md.put(t.getName().trim(), "");

我有一个配置文件,其中有一些值,在该文件中,数据与它们的类型一起出现。我必须检查来自配置文件的数据是否为字符串类型。我如何做到这一点。这是我的代码

    for (String tagName : record.getAllTags().keySet()) {
        com.etl.core.model.fmtg.Tag t = record.getAllTags().get(tagName);

        md.put(t.getName().trim(), "");
    }

t、 getName()是通过文件传递的变量的名称,如果我不使用。getType()我将获得类型的名称。。。那么如何检查t.getName()是否为字符串类型

要检查java使用中的任何
对象
类型:

if (obj instanceof C) {
    //your code
}

更多信息。

是的,
if(myString instanceof String).
同意Salah的观点,instanceof对你来说已经足够了。如果(t.getName()instanceof String){…}那么
getType()
getName()
返回什么?
GetType()
是变量类型的字符串表示形式吗?如果是:请澄清这一点。这意味着
instanceof
不合适。如果t.getName()返回类型的名称,如字符串“string”或“int”,则只需检查t.getName().equals(“string”)的值。“字符串类型”是什么意思?必须是
String
类,类似的类是否可以像
StringBuilder
或者甚至是实现了
toString()
的所有类?