我是使用 Scala 的新手,正在嘗試查看串列是否包含某種型別的任何物件。
當我制定一種方法來執行此操作時,我得到以下結果:
var l = List("Some string", 3)
def containsType[T] = l.exists(_.isInstanceOf[T])
containsType[Boolean] // val res0: Boolean = true
l.exists(_.isInstanceOf[Boolean]) // val res1: Boolean = false
有人可以幫我理解為什么我的方法回傳的結果與最后一行的運算式不同嗎?
謝謝你,約翰
uj5u.com熱心網友回復:
Alin 的回答完美地詳細說明了為什么泛型在運行時不可用。您可以通過
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/496941.html
標籤:斯卡拉
