1. ホーム
  2. dynamic

[解決済み] Dartで実行時型チェックを行うには?

2022-04-22 22:12:30

質問

Dartの仕様に記載があります。

再定義された型情報は,実行時にオブジェクトの型を反映し,常に動的な型チェック構造体(the dynamic typechecking constructs)によって照会されるかもしれない。 他の言語における instanceOf, casts, typecase などに相当する。)

いい感じですが instanceof -のような演算子です。では、Dartで実行時の型チェックを行うにはどうすればいいのでしょうか?それは可能なのでしょうか?

解決方法は?

インスタンスオブオペレーターは is Dartの場合。仕様書は一般読者に親切とは言えないので、今のところ最適な記述は次のようになります。 http://www.dartlang.org/articles/optional-types/ .

以下はその例です。

class Foo { }

main() {
  var foo = new Foo();
  if (foo is Foo) {
    print("it's a foo!");
  }
}