在C#中,当我想知道一个对象是否是特定类型的实例时,我可以使用" is“运算符:
String foo = "hi :)"
if (foo is String) ...
我怎么用java做这个?(我知道我可以使用try语句,还有其他方式吗?)
发布于 2013-08-09 20:59:40
Java的等价物:
String foo = "hi :)"
if (foo instanceof String)
发布于 2013-08-09 20:59:48
你可以使用instanceof
--它等同于C#中的is
。请注意,没有as
的等价物。
有关instanceof
的更多详细信息,请参阅JLS section 15.20.2,但它基本上与is
相同
// Note: no point in using instanceof if foo is declared to be String!
Object foo = "hello";
if (foo instanceof String)
{
...
}
发布于 2013-08-09 20:59:49
instanceof
是相当于C# is
运算符的java语言。
https://stackoverflow.com/questions/18147211
复制相似问题