scala函数有两个implicits字符串参数

时间:2016-03-28 11:39:10

标签: scala

我希望函数有两个隐式参数,都是字符串,例如:

def fn(p1: String)(implicit p2: String, p3: String);

但这不起作用,因为编译器不明确。 我尝试使用特征,但是特征不可能扩展字符串,例如:

trait P2 extends String
trait P3 extends String
def fn(p1: String)(implicit p2: P2, p3: P3);

另一种解决方案是案例类,但后来我需要调用p2.value,我不喜欢

case class P2(value: String)
case class P3(value: String)
def fn(p1: String)(implicit p2: P2, p3: P3) { p2.value... }

任何其他解决方案?

0 个答案:

没有答案