
scala
悟初境
What I cannot create, I do not understand.
展开
-
scala面向对象总结
scala面向对象总结。Java是面向对象语言,但存在着非面向对象内容:基本类型、null,静态方法等;scala是天生面向对象语言,一切皆对象语法总结:scala类默认是public的,不必声明一个源文件可以有多个类的声明类的修饰符查看简单示例:object Demo01 { def main(args: Array[String]): Unit = { var p1 = new Person p1.name = "jimo" p1.age = 18原创 2020-07-29 07:23:50 · 968 阅读 · 0 评论 -
scala高级函数
scala函数(高级)总结作为参数的函数def plus(x: Int): Int = x + 1println(Array(1, 2, 3, 4).map(plus).mkString(",")) // 2,3,4,5偏函数给定一个列表 List(1,2,3,"abc"), 返回所有数字+1,且过滤掉非数字。方法一:模式匹配,不够优美val list = List(1, 2, 3, "abc")// 模式匹配方式val list1 = list.map { case x: In原创 2020-07-28 07:34:00 · 379 阅读 · 0 评论 -
scala模式匹配
scala模式匹配总结。基本介绍scala中的match是强大版switch语句。入门案例: val op = "*" val n1 = 10 val n2 = 20 val res = op match { case "+" => n1 + n2 case "-" => n1 - n2 case "*" => n1 * n2 case "/" => n1 / n2 case _ =&原创 2020-07-27 08:16:36 · 230 阅读 · 0 评论 -
scala隐式转换
隐式转换笔记问题val num: Int = 3.5 // 转换出错如何使用隐式转换实现?定义是以 implicit 关键字声明的带有单个参数的函数,这种函数会自动应用,将值从一种类型转为另一种类型。implicit def doubleToInt(d: Double): Int = { d.toInt}val num: Int = 3.5 // 转换ok原理: private final int doubleToInt$1(double d) { return (i原创 2020-07-08 07:16:20 · 236 阅读 · 0 评论 -
scala惰性函数
scala惰性函数原生支持惰性,懒加载。回复java的懒加载/** * Java懒加载 */public class LayLoad { private String prop; public String getProp() { if (prop == null) { prop = initProp(); } return prop; } private String initProp原创 2020-06-14 11:51:11 · 264 阅读 · 0 评论