如何在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()
的所有类?