下划线的各种含义 | 详解 |
---|---|
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下划线的含义
猜你喜欢
转载自blog.csdn.net/qq_40143985/article/details/103843286
今日推荐
周排行