
Scala
Scala
Cym02
才疏学浅 欢迎大家一起沟通,讨论
展开
-
Scala中的 模式匹配,样例类,密封类 与示例代码
模式匹配类易于Java中的swith…case语句,但是功能比Java的强大根据不同情况进行匹配操作,Scala模式匹配除对值匹配之外,还可以进行类型的匹配,集合,样例类等复杂匹配基本语法值匹配object MathPatternExample{ def main(args: Array[String]): Unit ={ //值匹配 val city: String ="bj" city match{ case "bj" => println("北京")原创 2020-05-09 23:07:36 · 203 阅读 · 0 评论 -
Scala中的 隐式转换 与示例代码
隐式转换函数指的是以implicit关键字声明的带有单个参数的函数。这样的函数将被自动应用,将值以一种类型转换成另一种类型。隐式转换函数通常不会由用户手动调用,而是由Sacala进行调用。如果要进行隐式转换,则需要对隐式转换函数进行导入(import)。因此通常建议将饮食转换函数的名称命名为"one2one"的形式。常用使用方式:隐式值隐式参数参数的隐式转换隐式类Scala会考虑如下位置的隐式转换函数:位于源或目标类型的伴生对象中的隐式函数位于当前作用域可以以单个标识符指代的隐式函数原创 2020-05-08 21:07:53 · 242 阅读 · 0 评论 -
Scala 中的对象(object)和类(class)与示例代码
类(class)类是对象的模板,主要由方法和属性构成。声明定义语法:class 类名{ //属性 //方法}class User{ //属性 var id;Int = 10 var name:String = "xiaohei" //方法(等同于函数) def sayHi(name:String):String - { "Hello" + name }}创建...原创 2020-05-06 22:16:49 · 1319 阅读 · 0 评论 -
Scala中 函数的概念 与示例代码
函数是一个右特定功能的代码。具备三要素:函数名,参数列表,函数体。def 函数名(参数名:参数类型,....) :返回值类型 = { // 函数体}// maindef main(args:Array[String]):Unit = { }// 自定义函数 sum(1,2) = 3sdef sum(x:Int,y:Int):Int = { x+y}注意:函...原创 2020-05-05 19:38:02 · 177 阅读 · 0 评论