is and !is Operators:
is と !is演算子
We can check whether an object conforms to a given type at runtime by using the is operator or its negated form !is:
is演算子 または その否定形である、!is演算子 を使って、あるオブジェクト が、与えられた型 に、一致するかどうかを、プログラム実行時に、確かめることが出来ます。
---------------------------------ー
// obj が、String型 であれば、その文字列の長さ を コンソール に出力.
if (obj is String) {
print(obj.length)
}
----------------------------------
// obj が、String型 でない時は、「Not a String」 を、出力.
if (obj !is String) { // same as !(obj is String)
print("Not a String")
}
else { // そうでない時は(String型の時は)、その文字列の長さ を コンソール に出力
print(obj.length)
}