ホームページ  >  記事  >  Java  >  このようにして、instanceof キーワードを実装できます。

このようにして、instanceof キーワードを実装できます。

巴扎黑
巴扎黑オリジナル
2017-07-18 18:28:041335ブラウズ
Java 擬似コードを使用して Java 言語仕様に記述されているランタイム セマンティクスを表現すると、次のようになります:
// obj instanceof Tboolean result;if (obj == null) {
  result = false;
} else {  try {
      T temp = (T) obj; // checkcast  result = true;
  } catch (ClassCastException e) {
      result = false;
  }
}

中国語では、次のことを意味します: obj instanceof T という式がある場合、obj の場合is not null そして、(T) obj が ClassCastException をスローしない場合、式の値は true、それ以外の場合、値は false になります。
JVM オブジェクトやクラス オブジェクトについてはまったく言及されておらず、コードの観点から T の型を取得する方法も示されていないことに注意してください。また、instanceof 演算子には、実行時のセマンティクスに加えて、コンパイル時の制限があることにも注意してください。詳細については、仕様を参照してください。


instanceof は Java の二項演算子で、==、>、< と同じ型です。文字で構成されているため、Java の予約キーワードでもあります。その機能は、左側のオブジェクトが右側のクラスのインスタンスであるかどうかをテストし、ブール型データを返すことです

Java の instanceof
演算子は、オブジェクトが実行時に特定のクラスのインスタンスであるかどうかを示すために使用されます。 instanceof は、オブジェクトがこの特定のクラスのインスタンスであるか、そのサブクラスであるかを示すブール値を返します。

使用法:
result = クラスのオブジェクトインスタンス
パラメータ:
結果: ブール型。

オブジェクト: 必須。任意のオブジェクト式。
クラス: 必須。定義された任意のオブジェクト クラス。
説明:
オブジェクトがクラス
のインスタンスの場合、instanceof 演算子は true を返します。オブジェクトが指定されたクラスのインスタンスではない場合、またはオブジェクトが null の場合は false を返します。

以上がこのようにして、instanceof キーワードを実装できます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。