我正在尝试将一堆类传递给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
上存在类型不匹配,然后列出预期和实际类型。他们是一样的。
我在这里缺少什么?
答案 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() {
}