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)