首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Scala
涤生大数据
创建于2022-05-24
订阅专栏
Scala
等 3 人订阅
共22篇文章
创建于2022-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Scala系列:Actor创建,Actor发送,接受消息等详解与案例演示
0.scala的Actor并发编程模型可以用来开发比Java线程效率更高的并发程序。我们学习scala Actor的目的主要是为后续学习Akka做准备。0.在Java并发编程中,每个对象都有一个逻辑监视器(monitor),可以用来控制对象的多线程访问。我们添加sychroniz...
Scala系列:Scala提取器的使用
0.我们之前已经使用过scala中非常强大的模式匹配功能了,通过模式匹配,我们可以快速匹配样例类中的成员变量。// 1. // 2. // 3. 使用match...不可以的。要支持模式匹配,必须要实现一个提取器。样例类支持自动匹配,那是因为样例类自动实现了apply、unapp...
Scala系列:Option类型,隐函数以及正则表达式的使用详解
0. 0.1.1.2.2.2.2.0. 使用Option类型,可以用来有效避免空引用(null)异常。也就是说,将来我们返回某些数据时,可以返回一个Option类型来替代。scala中,Option类型来表示可选值。0.package com.robot.val result1 ...
Scala系列:模式匹配之简单匹配,匹配类型,守卫,匹配样例类,匹配集合等详解
0.1.1.1.2.2.2.3.4.4.5.5.5.5.6. 0.1.在Java中,有switch关键字,可以简化if条件判断语句。在scala中,可以使用match表达式替代。1.1.从控制台输入一个单词(使用StdIn.package com.robot.import sca...
Scala系列:抽象,匿名内部类,特质,模板等使用详解与演示
# 0. 抽象类 和Java语言一样,scala中也可以定义抽象类 ## 0.1 定义 如果类的某个成员在当前类中的定义是不包含完整的,它就是一个**抽象类** 不完整定义有两种情
Scala系列:轻松搞定Scala中方法与函数的区别与使用
Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。有些翻译上函数(function)与方法(method)是没有区别的,比如都叫函数。Scala 中的方法跟 Jav...
Scala系列:scala继承,重写,super,类型推断等使用详解
0.scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。0...0.package com.robot.def getName = this.val p3:Student = new Student() //注意这种写法,和上面的写法一...
Scala系列:trait实战,trait实现调用链模式
1.2.2. 2.3.3.3.1.我们如果要开发一个支付功能,往往需要执行一系列的验证才能完成支付。进行支付签名校验数据合法性校验...2.2. 2. 类多继承traint方法的调用顺序和构造器的调用顺序是不一致的。 类继承了多个trait后,可以依次调用多个trait中的同一...
Scala系列:scala单例对象,main方法,伴生对象,apply方法等使用详解
0.scala中没有Java中的静态成员,我们想要定义类似于Java的static变量、static方法,就要使用到scala中的单例对象——object.0.在scala中定义单例对象和定义类很像,就是把class换成object在object中定义的成员变量类似于Java的静...
Scala系列:Scala主构造器与辅助构造器使用详解与演示
0. 跟Java一样,当我们创建类对象的时候,会自动调用类的构造器。之前我们创建类对象没有显示调用构造器,那是因为之前使用的都是默认构造器,此外,Scala中构造器分为主构造器和辅助构造器。我们接下来要学习如何自定义构造器。 同样,跟Java/C++...
Scala系列:Scala泛型,非变,协变,逆变等使用详解
0.0.1.1.1.1.1.1.2.2.2.2.0.scala和Java一样,类和特质、方法都可以支持泛型。我们在学习集合的时候,一般都会涉及到泛型。所以泛型,简单点理解就是定义(类,方法等)不指定具体数据类型,而在使用时才传入具体使用类型,这样的好处就是支持多类型的复用。0.在...
Scala系列:函数式编程groupBy与排序sorted详解
0.我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作)。第一种操作...
Scala系列:Scala类与对象,成员方法与变量,修饰符等详解
0.scala是支持面向对象的,也有类和对象的概念。我们依然可以基于scala语言来开发面向对象的应用程序。0.val p3:Person= new Person() //注意这种写法,和上面的写法一样,主要前后类型一致,可以省略。 注意scala程序入口要在...
Scala系列:Scala中Array,BufferArray,元组,list,set,map等集合使用详解
Scala中集合类的序列有:数组,元组,列表,Set集,Map映射,其中数组,列表,Set,Map又分为可变和不可变两种。下面就此详细展开介绍使用。0.scala中数组的概念是和Java类似,可以用数组来存放一组数据。scala中,有两种数组,一种是定长数组,另一种是...
Scala系列:Scala中异常捕获与抛出异常
0.1.2.0.Exception in thread "main" java.lang.at ForDemo$.main(ForDemo.at ForDemo.main(ForDemo.执行程序,可以看到scala抛出了异常,而且没有打印出来"你好"。说明程序出现错误后就终止了...
Scala系列:函数式编程之map,flatten,flatmap的使用详解
0.我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作)。第一种操作...
Scala系列:聚合操作reduce,filter,reduceLeft,reduceRight,fold的使用详解
0.1.2.3.0.我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操...
Scala系列:函数式编程之foreach,forall的使用详解
0.我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作)。第一种操作...
Scala系列:样例类,样例对象以及样例方法使用详解
0.0.0.1.1. 1.1.1.1.2.2.0. 样例类首先是一个类,只是是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),在后续要学习并发编程和spark、flink这些框架也都会经常使用它。0.如果要实现某个成员变量可以被修改,可...
Scala系列:轻松搞定Scala中for、if、while、块表达式等
0. 条件表达式一般就是if表达式, if表达式可以根据给定的条件是否满足, 根据条件的结果(真或假) 决定执行对应的操作。 scala条件表达式的语法和Java一样。0.特别注意:在scala中,跟Java不同, 条件表达式是有返回值的,所以可以将它赋值给变量但是像i...
下一页