下划线的作用
1. 声明变量,但是不能访问
val _ = "zhangsan"
2. 将函数作为整体使用
val f = fun1 _
3. 使用import语法时,下划线可以代替星号
import java.util._
4. 使用import语法时,下划线可以隐藏类
import java.sql.{Date->_}
5. 类属性使用下划线,表示属性默认初始化
class User {
var name : String = _ // 类属性其实就是类变量
var age : Int = _ // 下划线表示类的属性默认初始化
原文:https://www.cnblogs.com/harden13/p/14797063.html