scala
文章平均质量分 67
666呀
点点滴滴会聚江河湖海
展开
-
Scala(三)函数式编程、函数式编程之集合操作、模式匹配
函数式编程:在Scala中函数就是一个完全独立存在的语法,是Java中没有的语法将一个函数赋值给一个变量,赋值语法就是在函数名的后边加上空格和下划线package com.lyz.scala.twoobject Function001 { def main(args: Array[String]): Unit = { //将函数赋值给变量,语法就是函数名和一个下划线 ...原创 2018-06-12 09:49:55 · 329 阅读 · 0 评论 -
Scala(五)隐式转换
隐式转换:Scala编译器在编译器在进行类型匹配的时候找不到该类型,那么隐式转换就成为了一种途径来告诉编译器如何将当前的类型转换成预期的类型。隐式转换函数时Scala自动调用的。语法为在变量、方法或者类的前边用implicit修饰。隐式转换满足的规则 作用域规则:Scala编译值只考虑处于作用域的隐式转换函数。隐式转换要么是单一标识符的形式,出现在作用域中,或者是存在于源类型或者目标类型的...原创 2018-06-20 09:58:27 · 646 阅读 · 0 评论 -
Scala(十一)注解与针对Java特性的注解
Scala中的注解定义:注解就是插入代码中的标识,在scala编译器编译的时候可以对他们进行特殊的处理标识scala注解可以修饰什么:scala中可以为目标同时添加多个注解Class(类)@Entity class Credentials// 给构造器添加注解,需要将注解放置在构造器之前,并加上一对圆括号(注解不带参数的话)class Credentials @Inject()...原创 2018-06-25 20:30:54 · 1199 阅读 · 0 评论 -
Scala(二)面向对象编程之类、对象(Object)、继承、Trait
一个简单的类Scala类的字段声明与getter和setter方法package com.lyzobject ClassLearn { def main(args: Array[String]): Unit = { val helloWord = new HelloWord() helloWord.name = "l4" //setter方法 ,如果类中的file...原创 2018-06-08 22:06:26 · 1207 阅读 · 0 评论 -
Scala(一)基础语法、条件控制、函数、数组,Map与Tuple
声明变量条件表达式 -原创 2018-06-07 14:26:17 · 4205 阅读 · 0 评论 -
Scala(四)类型参数
类型参数:在Scala中类型参数就类似于Java里的泛型。特指一个集合所存储的对象类型。泛型类:指的是在类的声明中,定义一些泛型,在类中的字段或者方法都可以使用这些泛型来规范这些字段或者方法的类型。使用方法就是在创建对象的时候将泛型类替换成指定的类型即可。package com.lyz.scala.fourobject TLearn { def main(args: Array[...原创 2018-06-14 09:41:26 · 302 阅读 · 0 评论 -
Scala(十)文件操作、对象序列化、偏函数、执行外部命令
读取文件并遍历package com.lyz.eightimport scala.io.Sourceobject FileLearn { def main(args: Array[String]): Unit = { //读取文件 val file = Source.fromFile("C:\\Users\\39402\\Desktop\\临时文件\\临时文档.tx...原创 2018-06-21 19:41:04 · 538 阅读 · 0 评论 -
Scala(九)Tuple拉链操作、Java Map与Scala Map隐式转换
Tuple拉链操作:指的就是数组的zip操作。zip方法是Array类的方法,就是将两个Array合并成一个Array,合并后也是一个Array,只不过里边的元素为Tuple。package com.lyz.sevenobject TupleLearn { def main(args: Array[String]): Unit = { val v1 = Array("a", "...原创 2018-06-20 20:16:19 · 692 阅读 · 0 评论 -
Scala(八)多维数组、Java数据与Scala数组的隐式转换
多维数组 :多维数组元素还是数组,数组套数组,就是多维数组构建一个指定行与列的二维数组package com.lyz.sixobject ManyArrayLearn { def main(args: Array[String]): Unit = { //创建一个长度为3的外层数组,数组内的元素是长度为4的数组。也就是三行四列 val manyArray = Arra...原创 2018-06-20 19:22:59 · 1574 阅读 · 0 评论 -
Scala(七)跳出循环的三种方式
基于boolean类型的变量 while循环package com.lyz.sixobject BreakLearn { def main(args: Array[String]): Unit = { var flag = true var n = 0 while (flag) { n += 1 println(n) if...原创 2018-06-20 18:38:43 · 776 阅读 · 0 评论 -
Scala(六)Actor入门
Actor定义与特点:Scala中的Actor类似于Java里的多线程。”Actor”是一种实现了actor执行体之间使用消息传递进行协作的一直机制,它不”共享任何东西”,也就是说不通的actor并不访问共享的数据结构,这样并发执行就不涉及到任何东西的同步了。Actor与Java多线程的对比 Java多线程 Java中的多线程编程基本满足了事件之间的相互独立,但是事件能够同时发生的场景也能...原创 2018-06-20 14:32:34 · 279 阅读 · 0 评论