
scala
一直奋斗的小猿
技术改变未来!
展开
-
scala隐式转换函数及隐式值
隐式转换 隐式函数基本介绍 隐式转换函数是以implicit关键字声明的带有单个参数的函数,这种函数将会自动调用,将值从一种类型转换到另一种类型,使用隐式函数可以优雅的解决数据类型转换 隐式转换的注意事项和细节 1 隐式转换函数的函数名可以是任意的,隐式转换与函数名称无关,只与函数 签名(函数参数类型和返回值类型)有关 2 隐式函数可以有多个(即:隐式函数列表),但是需要保证在当前环境下,只有一个...原创 2019-08-03 13:52:01 · 200 阅读 · 0 评论 -
scala构造器及属性高级
** scala构造器 ** 和java一样,scala构造对象也需要调用构造方法,并且可以有 任意多个构造方法(即scala中的构造器) 基本语法: class 类名[形参列表]{ //主构造器 //类体 } def this[形参列表]{ //辅助构造器 } def this[形参列表]{ //辅助构造器可以有多个 } // 辅助构造器函数的名称this,可以有多个,编译器通过不同参数来区分...原创 2019-08-01 15:56:30 · 247 阅读 · 0 评论 -
scala方法调用机制原理
方法 基本说明:scala中的方法其实就是函数,声明规则需参考函数式编程中的函数声明 基本语法: def 方法名(参数列表) [:返回值类型] = { 方法体 } 示例: object MethodDemo { def main(args: Array[String]): Unit = { //使用 val person = new Person println(person.cal(10,20)...原创 2019-07-31 19:29:17 · 570 阅读 · 0 评论 -
scala异常处理机制
object ScalaExceptionDemo { def main(args: Array[String]): Unit = { try{ val r = 10 / 0 }catch { //说明 //1 在scala中只有一个catch //2 在catch中有多个case,每个case可以匹配一种异常 case ex:ArithmeticException //3 => 关键符号,...原创 2019-07-30 17:38:30 · 834 阅读 · 0 评论 -
scala函数递归应用案例
object Demos01 { //一个函数在函数体内又调用了本身,我们称为递归调用 def main(args: Array[String]): Unit = { // test(4) test2(4) //输出 } def test (n: Int): Unit ={ if(n > 2){ test(n - 1) } println(“n=” + n) } def test2 ...原创 2019-07-30 14:08:10 · 824 阅读 · 0 评论 -
scala嵌套分支应用案例
** scala嵌套分支应用案例 ** 应用案例1 参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰,并且根据性别提示进入男子组或女子组。输入成绩和性别,进行判断 import scala.io._ object Exercise04 { def main(args: Array[String]): Unit = { println(“请输入运动员的成绩:”) val speed = Std...原创 2019-07-29 18:45:17 · 553 阅读 · 0 评论