Как я играл немного с Scala РЕПЛ (Scala 2.9.1) Я увидел удивительный результат с помощью метода isInstanceOf:Почему List [Int] является экземпляром List [Boolean]?
scala> val l = List[Int](1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> l.isInstanceOf[List[Int]]
warning: there were 1 unchecked warnings; re-run with -unchecked for details
res3: Boolean = true
scala> l.isInstanceOf[List[String]]
warning: there were 1 unchecked warnings; re-run with -unchecked for details
res4: Boolean = true
scala> l.isInstanceOf[List[Boolean]]
warning: there were 1 unchecked warnings; re-run with -unchecked for details
res5: Boolean = true
Может кто-нибудь объяснить последние два результата?
Тип стирание. См. Также http://stackoverflow.com/questions/339699/java-generics-type-erasure-when-and-what-happens – Geo
"перезапустить с помощью -включено для получения дополнительной информации". Вы делали это? –
Чтобы обвинить себя: нет, я этого не сделал. Я не мог понять, как это сделать. Если я использую «compile -unchecked» в оболочке sbt, он не знает эту опцию. Где я должен разместить этот вариант? –