在 C# 中,当我想知道一个对象是否是特定类型的实例时,我可以使用“is”运算符:
String foo = "hi :)"
if (foo is String) ...
我怎么能在java中做到这一点?(我知道我可以使用 try 语句,还有其他方式吗?)
Java等价物:
String foo = "hi :)"
if (foo instanceof String)
你会使用instanceof
- 这相当于is
C# 中的。请注意,没有as
.
有关更多详细信息,请参阅JLS 部分 15.20.2instanceof
,但它与以下内容基本相同is
:
// Note: no point in using instanceof if foo is declared to be String!
Object foo = "hello";
if (foo instanceof String)
{
...
}
instanceof
是相当于 C#is
运算符的 java。
尝试这样的事情: -
String foo = "hi :)"
if (foo instanceof String)
{
......
}
if (foo instanceof String)
我相信这就是你要找的
在java中你可以使用“instanceof”而不是“is”
String foo = "hi :)"
if (foo instanceof String)