我希望函数有两个隐式参数,都是字符串,例如:
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... }
任何其他解决方案?