在Option中键入与存在类型不匹配的内容

时间:2016-08-12 13:32:21

标签: scala apache-spark

我正在尝试将一堆类传递给SparkConf.registerKryoClasses方法,该方法具有以下签名:

registerKryoClasses: Array[Class[_]]) => SparkConf

由于我可能会或可能不会有需要注册的课程,我将其包装在Option并尝试此(以简化版本):

class SomeClass(val app: String, val classes: Option[Array[Class[_]]]) {
  val conf = classes match {
    case Some(cs) ⇒ new SparkConf()
      .setAppName(app)
      .registerKryoClasses(cs)
    case None ⇒ new SparkConf()
      .setAppName(app)
  }
  // more stuff
}

IntelliJ告诉我cs上存在类型不匹配,然后列出预期和实际类型。他们是一样的。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

以下对我来说很好,

@Data
@Entity
@Table(name = "device")
public class Device {


    private @Id String serial;
    private boolean active;
    private boolean inUse;

    private @Version @JsonIgnore Long version;

    private Device() {
    }