一张表了解Scala下划线的含义

下划线的各种含义 详解
val f1 = f _ 方法转换为函数传递,相当于把函数f当成一个整体,传递给变量f1
import scala.util.control.Breaks._ 对break进行省略
var i : String =_ _作为类成员变量默认值,只能是var修饰的变量,不能是局部变量
import java.util._ 导入通配符,import中_代表java中的*
import java.sql.{Array=>_,Date=>_,_} 屏蔽类
f(1,2,_*) 可变参数,与java类似,只能放在末尾
def printList(list: List[_]): Unit ={ } 泛型通配符,如java中的?
case _ => println(“match default”) 模式匹配默认值,只能放在末尾,否则其后的case不会生效
case List(0, _, _) => println(“found it”) 也可匹配集合元素
a.map(2+_) 指代一个集合中的每个元素
_1, _2, _3访问组员。如a._2 元组中指代组员

猜你喜欢

转载自blog.csdn.net/qq_40143985/article/details/103843286
今日推荐