21

C# では、オブジェクトが特定の型のインスタンスであるかどうかを知りたい場合、"is" 演算子を使用できます。

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

どうすればJavaでそれを行うことができますか? (tryステートメントを他の方法で使用できることは知っていますか?)

4

6 に答える 6

26

Java の同等物:

String foo = "hi :)"
if (foo instanceof String)
于 2013-08-09T12:59:39.890 に答える
12

使用します- これは C#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)
{
    ...
}
于 2013-08-09T12:59:48.283 に答える
6

instanceofisC#演算子に相当する Java です。

于 2013-08-09T12:59:49.050 に答える
6

このようなことを試してください:-

String foo = "hi :)"
if (foo instanceof String)
{
 ......
}
于 2013-08-09T13:00:05.717 に答える
5
if (foo instanceof String)

私はあなたが探しているものだと信じています

于 2013-08-09T13:00:08.943 に答える