首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查Object是否为String、HashMap或HashMap[ ]的实例

检查Object是否为String、HashMap或HashMap[ ]的实例
EN

Stack Overflow用户
提问于 2012-02-18 10:30:15
回答 2查看 95K关注 0票数 15

我在java中有一个对象。在将一个对象实际转换为这些对象之前,有没有办法检查它是否是String、HashMap或HashMap的实例?

如果不是,那么有没有办法将它转换到每个对象中,并测试新转换的对象,看看它实际上是不是被转换成的对象类型?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-18 10:32:51

是:

代码语言:javascript
运行
复制
 if(obj instanceof String)
 {
     String str = (String) obj;
     .
     .
     .
 }

顺便说一句,要澄清这一点:

…测试一些关于新转换的对象的东西,看看它是否真的是转换成的对象类型?

您不能将某些内容强制转换为无效类型。如果obj的类型为String,则((Integer)obj)将导致在运行时引发ClassCastException

票数 37
EN

Stack Overflow用户

发布于 2012-02-18 10:32:42

您正在寻找instanceof运算符。

instanceof运算符将对象与指定类型进行比较。您可以使用它来测试对象是类的实例、子类的实例还是实现特定接口的类的实例。

示例:"Hello" instanceof String将返回true,而new Integer(5) instanceof String将返回false

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9337993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档