以下の内容はhttps://unageanu.hatenablog.com/entry/20080629/1214708592より取得しました。


型キャスト

オブジェクトを指定の型にキャストするには、Any#asInstanceOfを使います。また、指定した型と互換性があるか評価するにはAny#isInstanceOfを使います。

  • どちらもAnyメソッドです。
  • 型パラメータとして、変換or評価したい型を渡します。
var i   = 10
var str = "aaa"

// オブジェクトが指定した型と互換性があるか評価する。
println( i.isInstanceOf[String] ) // false
println( i.isInstanceOf[Int] ) // true
println( i.isInstanceOf[Any] ) // true

println( str.isInstanceOf[String] ) // true
println( str.isInstanceOf[Int] ) // false
println( str.isInstanceOf[Any] ) // true

// オブジェクトを指定の型にキャストする。
var any:Any = i
println( i.asInstanceOf[Int] ) // これはエラー
//println( i.asInstanceOf[String] ) // これはエラー

実行結果です。

false
true
true
true
false
true
10



以上の内容はhttps://unageanu.hatenablog.com/entry/20080629/1214708592より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14