С# "является" альтернативой оператора Java

в С#, когда я хочу знать, является ли объект экземпляром определенного типа или нет, я могу использовать оператор "is":

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

как я могу это сделать в java? (Я знаю, что могу использовать инструкцию try, любым другим способом?)

Ответы

Ответ 1

Java-эквивалент:

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

Ответ 2

Вы использовали бы instanceof - эквивалент is в С#. Обратите внимание, что нет эквивалента as.

Подробнее см. JLS раздел 15.20.2 для более подробной информации о instanceof, но он в основном такой же, как is:

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

Ответ 3

instanceof является java, эквивалентным оператору С# is.

Ответ 4

Попробуйте что-то вроде этого: -

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

Ответ 5

if (foo instanceof String)

Я верю, что вы ищете

Ответ 6

В java вы можете использовать "instanceof" вместо "is"

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