我有这一行:
val data = sc.textFile(filepath).zipWithIndex().map{case (k,v) => (v,k)}
我想创建一个以data
为参数的函数,但是我需要指定它的类型,我该如何确定它是什么类型?我知道它是Spark中的一对RDD,但我不确定它的字面类型。
答案 0 :(得分:3)
获取推断类型的一种方法是仅声明类型,但类型错误,例如:
val x: Int = "foo"
编译器会抱怨x是String
而不是Int
,所以现在String
是推断类型,其语句如下:
val x = "foo"
如果您使用的是IDE,则很可能会有一个内置功能,允许您查看推断类型。例如,IntelliJ在按 Alt + = 或 Ctrl + q 时显示类型。
在IntelliJ中,此功能称为“快速文档”或“类型信息”。转到设置 - >键盘映射,了解您的计算机上为这两个功能配置了哪些快捷方式。
答案 1 :(得分:2)