Scala
fengfengzai0101
这个作者很懒,什么都没留下…
展开
-
Implicit,Mixs-Scala
隐士参数 package Implicit object ImplicitTest { implicit val stringModoId: ModoId[String] = new ModoId[String] { override def add(x: String, y: String): String = { x.concat(y) } override def unit: String = { "" } } implici原创 2020-08-06 10:43:18 · 114 阅读 · 0 评论 -
Traits-Scala
创建Traits package traits trait DonutShoppingCartDao { def add(donut: String): Long def update(donut: String): Boolean def search(donut: String): String def delete(donut: String): Boolean } package traits class DonutShoppingCart extends Donu原创 2020-08-05 15:22:43 · 112 阅读 · 0 评论 -
类的使用-Scala
定义类 package common class Donut(donutName: String, productCode: String) { def print = { println(s"donutName is $donutName, productCode is $productCode") } } val donut = new Donut("name", "1001") donut.print 伴侣对象 package common class Donut(don原创 2020-08-03 18:45:37 · 112 阅读 · 0 评论 -
方法的使用-Scala
定义方法(无参数,返回字符串类型) def favoriteDonut() : String = { "fengfengzai" } val MyFavoriteDonut = favoriteDonut() println(s"$MyFavoriteDonut") 方法体的最后一行是返回给调用者,不需要return 定义方法(无括号) def leastFavoriteDonut = "Plain Donut" println(s"$leastFavoriteDonut") 没有提供返回类原创 2020-07-29 16:18:19 · 142 阅读 · 0 评论 -
占位符语法-Scala
介绍 占位符语法使Scala更简洁,Scala使用下划线作为占位符,但是每个参数在方法体中仅仅能够出现一次。多个占位符表示是多个参数,并不会重复使用相同的参数。占位符语法不支持参数重用性。 例子1 scala> someNumbers.filter(_ > 5) 等于 scala> someNumbers.filter(x=>x>5) 上面的代码,变量x已经被占位...原创 2019-12-27 15:25:18 · 695 阅读 · 0 评论 -
连接字符串-Scala
字符串是一系列字符,在Scala中,字符串对象是不可变的,只要一创建,就不可改变。当连接两个字符串时,是创建新的字符串对象,Scala提供concat方法连接字符串,这个方法返回新字符串。也可以使用+操作符连接字符串。 str1.concat(str2) 或者 "str1" + "str2" 例子如下: object StringConcat { var str1 = " Hello Wo...原创 2019-12-27 10:36:00 · 1781 阅读 · 0 评论 -
模式匹配-Scala
介绍 Scala中的模式匹配是一种常用特性,类似于Java和C语言中的switch语句。但是match关键字代替switch,每个case语句包含模式或者一个或多个表达式,如果相应的模式匹配上,则对应的case语句执行。 例子如下: object PatternMatch { def main(args: Array[String]): Unit = { println(test(1...原创 2019-12-27 10:14:06 · 183 阅读 · 1 评论