// 隐式参数
// 在Scala的方法中,可以带有一个标记为implicit的参数列表。调用该方法时,此参数列表可以不用给初始化值,
// 因为编译器会自动查找缺省值,提供给该方法
object D03_隐式参数手动导入 {
def show(name: String)(implicit delimiter: (String, String)):
String = delimiter._1 + name + delimiter._2
object ImplicitParam {
// implicit val delimiter_default: (String, String) = ("<<<", ">>>")
implicit val delimiter_default: (String, String) = "<<<" -> ">>>"
}
def main(args: Array[String]): Unit = {
// 手动导入隐式参数
import ImplicitParam.delimiter_default
println(show("张三"))
println(show("李四")("((", "))"))
}
}
scala 隐式参数手动导入
最新推荐文章于 2023-08-02 22:27:41 发布