
Scala
fengfengzai0101
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Implicit,Mixs-Scala
隐士参数package Implicitobject 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 · 156 阅读 · 0 评论 -
Traits-Scala
创建Traitspackage traitstrait DonutShoppingCartDao { def add(donut: String): Long def update(donut: String): Boolean def search(donut: String): String def delete(donut: String): Boolean}package traitsclass DonutShoppingCart extends Donu原创 2020-08-05 15:22:43 · 156 阅读 · 0 评论 -
类的使用-Scala
定义类package commonclass Donut(donutName: String, productCode: String) { def print = { println(s"donutName is $donutName, productCode is $productCode") }}val donut = new Donut("name", "1001")donut.print伴侣对象package commonclass Donut(don原创 2020-08-03 18:45:37 · 154 阅读 · 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 · 188 阅读 · 0 评论 -
占位符语法-Scala
介绍占位符语法使Scala更简洁,Scala使用下划线作为占位符,但是每个参数在方法体中仅仅能够出现一次。多个占位符表示是多个参数,并不会重复使用相同的参数。占位符语法不支持参数重用性。例子1scala> someNumbers.filter(_ > 5)等于scala> someNumbers.filter(x=>x>5) 上面的代码,变量x已经被占位...原创 2019-12-27 15:25:18 · 801 阅读 · 0 评论 -
连接字符串-Scala
字符串是一系列字符,在Scala中,字符串对象是不可变的,只要一创建,就不可改变。当连接两个字符串时,是创建新的字符串对象,Scala提供concat方法连接字符串,这个方法返回新字符串。也可以使用+操作符连接字符串。str1.concat(str2)或者"str1" + "str2"例子如下:object StringConcat { var str1 = " Hello Wo...原创 2019-12-27 10:36:00 · 1927 阅读 · 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 · 251 阅读 · 1 评论