一張表瞭解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 元組中指代組員
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章