Scala
大数据必学语言,spark底层语言
CoreDao
软件工程学习者 | 学习无止境,路上且行且珍惜
展开
-
isInstanceOf & asInstanceOf
如果实例化了子类的对象,但是将其赋予了父类类型的变量,在后续的过程中,又需要将父类类型的变量转换为子类类型的变量,应该如何做?Ø 首先,需要使用isInstanceOf 判断对象是否为指定类的对象,如果是的话,则可以使用 asInstanceOf 将对象转换为指定类型;Ø 注意:p.isInstanceOf[XX] 判断 p 是否为 XX 对象的实例;p.asInstanceOf[XX] 把 p 转换成 XX 对象的实例Ø 注意:如果没有用isInstanceOf 先判断对象是否为指定类的实例,就直转载 2021-03-06 11:45:16 · 723 阅读 · 0 评论 -
闭包概念
一句话解释就是:存在自由变量的函数就是闭包。一个持有外部环境变量的函数就是闭包。在这个例子里函数b因为捕获了外部作用域(环境)中的变量a,因此形成了闭包。 而由于变量a并不属于函数b,所以在概念里被称之为「自由变量」。关键点:函数自由变量环境例子:let a = 1 let b = function(){ console.log(a) } 在这个例子里函数b因为捕获了外部作用域(环境)中的变量a,因此形成了闭包。 而由于变量a并不属于函数b,所以在概念里被原创 2021-03-06 11:42:09 · 159 阅读 · 0 评论 -
option相关
javaoptional是Java 8 引入的特性。解决:空指针异常(NullPointerException)本质:这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。https://www.oschina.net/translate/understanding-accepting-and-leveraging-optional-in?lang=chs&page=2#Scala比较特殊的None,是Option的两个子类之一,另一个是Some,用于安全原创 2021-03-06 11:40:19 · 132 阅读 · 0 评论