Any型の変数をどのように作成できますか? なぜ、isInstanceOf [Int]はtrueを出力しますか? xをIntではなくAnyにすると宣言しました。Scala - Any型の変数はどのようにメモリに格納されていますか?
どのように動作しますか?舞台裏で何が起こっていますか?
val x = 4: Any // OK
x.isInstanceOf[Int] // true
x.isInstanceOf[String] // false
は、[EDIT]たぶん私の質問を言い換えるする: はどのようval x = 4: Any
がメモリに見えますか?それはAny
タイプとしてメモリに格納された後 はまた、どのように私は後でバイトのこの特定のブロブがInt
であることを言うが、String
を言うことができませんか?
それは「オリジナル」タイプだったかの情報のいくつかの種類と一緒に付属していますか?ここで例えば、私は4
を入力し、後で場合、それはInt
として4のこの元の型を格納します、これはAny
タイプであることを特徴としますか?
あなたの質問は不明です。 「Any型の変数をどのように作成することができますか?」ということはどういう意味ですか?他の型の変数を宣言するのと同じように、変数に 'Any'型を宣言します。' Any'に特別なものはありません。他の型と同じ型です。実際には、あなたはすでにあなたのコードでそれを行いました! "なぜisInstanceOf [Int] print true?" - '4'は' Int'のインスタンスです。 –
私の質問に言い換えました。 – paroxyzm