Java中的C#“is”运算符替代

在C#中,当我想知道对象是否是特定类型的实例时,我可以使用“is”运算符:

String foo = "hi :)" if (foo is String) ... 

我怎么能在java中做到这一点? (我知道我可以使用try语句,任何其他方式?)

Java等价物:

 String foo = "hi :)" if (foo instanceof String) 

您将使用instanceof – 这相当于C#中的。 请注意,没有相应的。

有关instanceof的更多详细信息,请参阅JLS部分15.20.2 ,但它与以下内容基本相同:

 // Note: no point in using instanceof if foo is declared to be String! Object foo = "hello"; if (foo instanceof String) { ... } 

instanceof是等效于C#运算符的java。

尝试这样的事情: –

 String foo = "hi :)" if (foo instanceof String) { ...... } 
 if (foo instanceof String) 

我相信你正在寻找的东西

在java中,您可以使用“instanceof”而不是“is”

 String foo = "hi :)" if (foo instanceof String)