C# では、オブジェクトが特定の型のインスタンスであるかどうかを知りたい場合、"is" 演算子を使用できます。
String foo = "hi :)"
if (foo is String) ...
どうすればJavaでそれを行うことができますか? (tryステートメントを他の方法で使用できることは知っていますか?)
Java の同等物:
String foo = "hi :)"
if (foo instanceof String)
使用します- これは 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)
{
...
}
instanceof
is
C#演算子に相当する Java です。
このようなことを試してください:-
String foo = "hi :)"
if (foo instanceof String)
{
......
}
if (foo instanceof String)
私はあなたが探しているものだと信じています