scala
潇洒-人生
这个作者很懒,什么都没留下…
展开
-
scala入门系列(一) hello scala demo
hello scala demo/** * scala入门 hello scala */object HelloScala { def main(args: Array[String]): Unit = { println("hello scala")//输出 hello scala }}原创 2019-04-30 11:00:45 · 1292 阅读 · 0 评论 -
scala入门系列(十) - implicit 隐式转换
/** * 隐式转换 implicit * 偷偷为一个类的方法进行增强 * java proxy *//** * rdd rddparifunction */object ImolicitApp { def main(args: Array[String]): Unit = { implicit def man2supman(man:Man):Superm...原创 2019-04-30 15:17:32 · 163 阅读 · 0 评论 -
scala入门系列(九) - apply
object ApplyApp {def main(args: Array[String]): Unit = {// for (i <-1 to 10){// ApplyTest.add// }// println(ApplyTest.count)// ApplyTest.static// val a = new ApplyTest//...原创 2019-04-30 15:12:38 · 105 阅读 · 0 评论 -
scala入门系列(八) case class
object CaseClassApp {def main(args: Array[String]): Unit = {// val user=User(“s”)val user=new User(“s”)user(“b”)println(user(“b”).name)println(user.name)}}//case class 不用new apply 表面不new...原创 2019-04-30 15:06:57 · 160 阅读 · 0 评论 -
scala入门系列(七) String常见用法
字符串常见用法object StringApp { def main(args: Array[String]): Unit = { val str = "aaa" println("str:"+str) //字符串插值 println(s"str:$str") val multiLines= """ |ss ...原创 2019-04-30 15:01:27 · 212 阅读 · 0 评论 -
scala入门系列(六) - 集合 Array Map List
arrayobject ArrayApp { def main(args: Array[String]): Unit = { //定长 val str = new Array[String](5) println(str.length)//5 //println(str.toString) //mkstring val b = Ar...原创 2019-04-30 14:58:20 · 286 阅读 · 0 评论 -
scala入门系列(三) - 函数 map filter left right flod flatten flatmap
object FunApp { def main(args: Array[String]): Unit = { val l = List(1,2,3,4,5,6,7,8) val l2 = l.map(x=>x*2) println(l2) val l3 = l.map(_*2) println(l3) val l4 = l.map(_*2...原创 2019-04-30 14:36:12 · 322 阅读 · 0 评论 -
scala入门系列(四) - extends abstract trait
object AbsApp { def main(args: Array[String]): Unit = { val a = new A println(a.eat) println( a.say)// println(a.run()) }}//*********extends 后面可以跟 abstract 或 trait with 后面 必须是 t...原创 2019-04-30 14:31:15 · 367 阅读 · 0 评论 -
scala入门系列(五)
/** * 构造函数 */object ConstructDemo { def main(args: Array[String]): Unit = { val pepole = new Pepole("a",23,"男") println( pepole.name+" : "+pepole.age +" : " +pepole.sex) }}//主构造器(...原创 2019-04-30 14:27:04 · 116 阅读 · 0 评论 -
scala入门系列(二) 定义变量
object ClassDemo { var id = 1 //可以不加类型会自动推断 var age: Int = _ // _ 表示占位符 这种情况前面必须有 类型 var name = "aaa" //var 表示 可变可能改 val sex= "男" //val 表示不可变,已经定义不能修改 def main(args: Array[String]): Un...原创 2019-04-30 14:24:16 · 245 阅读 · 0 评论 -
scala入门系列(十一) 模式匹配 match 偏函数 PartialFunction
/** * 模式匹配(值/类型) * 异常处理 */object MatchApp { def main(args: Array[String]): Unit = { val matchs = Array(60,70,80,90) val value = matchs(Random.nextInt(matchs.length)) value match {...原创 2019-05-01 09:30:16 · 353 阅读 · 0 评论