它扩展了Edge,这是一个案例类,但EdgeTriplet不是,它没有实现unapply
。我想知道是否有办法进行模式匹配,例如
t:EdgeTriplet[Foo,Bar] match {
case EdgeTriplet(src, dst, edgeAttr) => ...
}
答案 0 :(得分:0)
就像下面这样做
(t:EdgeTriplet[Foo,Bar]) => (t.srcId, t.dstId, t.edgeAttr) match{
case (0, 1, edgeAttr) =>
case (stcId, dstId, edgeAttr) if ... => ...
case _ => Unit
}