带名参数

调用方法时,可以使用参数名给参数带上标签,正如:

def printName(first: String, last: String): Unit = {
  println(first + " " + last)
}

printName("John", "Smith")  // Prints "John Smith"
printName(first = "John", last = "Smith")  // Prints "John Smith"
printName(last = "Smith", first = "John")  // Prints "John Smith"

注意,带名参数的顺序可以重新调整。然而,如果有些参数是带名的,有些则不是,那么不带名的参数必须在最前面,并且是按照方法定义中参数的顺序出现。

printName(last = "Smith", "john") // error: positional after named argument

注意带名参数不适用于调用 Java 方法。

知识共享许可协议 BY 小鹏            此页面修订于 2019-07-17 11:46:48

results matching ""

    No results matching ""