下劃線的各種含義 | 詳解 |
---|---|
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 | 元組中指代組員 |
一張表瞭解Scala下劃線的含義
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.