摘要: 泛型 泛型定义 Scala的泛型和Java中的泛型表达的含义都是一样的,对处理的数据类型进行约束,但是Scala提供了更加强大的功能 scala中的泛型采用中括号 scala中的泛型是不可变的 泛型和类型不是一个层面的东西 所以scala中泛型和类型无法联合使用 泛型语法 如果能将类型和泛型当成一个 阅读全文
posted @ 2022-10-26 17:55 POCOPOCOPOCO 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 隐式转换 精度小的类型可以自动转换为精度大的类型,这个转换过程无需开发人员参与,由编译器自动完成,这个转换操作我们称之为隐式转换。 如果程序编译出错,编译器会尝试在整个的作用域中查找能够让程序编译通过的方式 如果找到,那么编译器会尝试二次编译,让之前编译出现错误的代码经过转换后能够编译通过。 这个转 阅读全文
posted @ 2022-10-26 15:21 POCOPOCOPOCO 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 异常 Scala异常语法处理上和Java类似,但是又不尽相同。 Java异常 try { int a = 10; int b = 0; int c = a / b; } catch (ArithmeticException e){ // catch时,需要将范围小的写到前面 e.printStack 阅读全文
posted @ 2022-10-26 14:06 POCOPOCOPOCO 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 模式匹配 简介 类似于java中switch 当数据满足某一个分支时,执行完毕后,就直接跳出 case分支类似于default语言, 分支匹配其实就是顺序匹配 如果数据没有匹配任何规则,会发生错误 // val age = 20 // // age match { // //case _ => pr 阅读全文
posted @ 2022-10-26 13:34 POCOPOCOPOCO 阅读(59) 评论(0) 推荐(0) 编辑