【发布时间】:2018-01-10 05:45:29
【问题描述】:
我可以使用具有不同数据类型的 scala 列表吗?我试图创建一个对不同值进行硬编码的 projList,但出现了不匹配错误。我不知道如何在下面将 Any 转换为 Long、Timestamp 和 Boolean。有任何想法吗?请指教。谢谢!!
val cTime: Timestamp = new Timestamp(System.currentTimeMillis())
val projList = List("test", 102, cTime, true)
Project(projList(0), projList(1), projList(2), projList(3))
type mismatch;
[error] found : Any
[error] required: Long
[error] Project(1, projList(0).toString, projList(1), projList(2), projList(3))
【问题讨论】:
-
Type
Any是编译器的说法,“我不知道原始数据类型是什么了。从这里开始,你就靠你自己了。”尽可能避免输入Any(它几乎总是可能的)。 -
查看this question 和答案,了解更多详情。
标签: scala