scala
在屋顶听歌
Stay Focused And Work Hard !!!
展开
-
Intelli JDEA 创建Scala项目的三种不同方式
用了好几年的Eclipse,最近想着了解下Scala,听说Intelli JDEA这个工具很强大,因而开始着手试试 Intelli JDEA,下面是运用该工具创建Scala项目的一些简单操作。Scala的拥护者们认为Scala的主要优势是速度和它的表达性。安装完 IJ IDEA 工具以及配置好Scala 环境便可进行Scala 开发了。 IJ IDEA 原本是不支持开发Scala的,因而需要自原创 2017-11-13 23:28:55 · 5846 阅读 · 1 评论 -
Scala 之隐式转换函数(十)
隐式转换函数定义:以implicit关键字声明并带有单个参数的函数作用:丰富现有类库的功能,对类的方法进行增强package functionDemo/** * 隐式转换函数是指在同一个作用域下面, * 比如下面m1与m2函数在不进行转换之前只接收int类型,display默认只能接收string类型。 * 当添加了隐式转换函数后,在对m1与m2传入类似数字模式的string类型时原创 2017-12-06 17:22:07 · 262 阅读 · 0 评论 -
Scala 与 Java 交互(九)
Scala 与 Java 的交互非常方便,在Java中引用scala的包直接引用便可,Scala引用Java类也很方便,只需要像引用普通Scala类那样引入(import)Java所对应的包便可。 代码结构如下所示 Java 类调用 scala 类示例: 如上: Java PhoneFormatCheckUtils 类在main方法中直接new FileUtils便可,无须引入相关包之类原创 2017-12-06 15:11:02 · 3498 阅读 · 0 评论 -
scala 之模式匹配(八)
普通模式匹配package matchDemoimport scala.util.Random/** * 匹配字符串 */object MatchStringDemo { def main(args: Array[String]): Unit = { val arr = Array("scala", "java", "c++", "python", "php", "c##")原创 2017-12-06 14:12:50 · 2123 阅读 · 0 评论 -
Scala 之抽象、继承与特质(七)
一、Scala 的继承1、只能单继承,关键字也是extends。2、继承了父类则可直接引用父类的方法与属性,也可重写父类的方法与覆盖父类的属性。3、继承父类的方法与覆盖父类的属性用的关键字都是override。4、重写一个非抽象方法必须使用override修饰符。重写超类的抽象方法时,则不需要使用override关键字。继承的示例代码如下所示:package objectDemo2clas原创 2017-12-06 13:03:57 · 313 阅读 · 0 评论 -
Scala 之类与对象(五)
简单的类定义格式:class Person { 定义类的字段与方法}类中属性的设值val 修饰的变量是只读的,相当于java中的get方法val id: String = “1000”var 相当于java中类同时拥有get/set 方法_相当与给其设置了初始值, private 修饰的属性属于类的私有对象,只能在本类或者其伴生对象中访问var name: String = _原创 2017-12-05 23:20:24 · 452 阅读 · 0 评论 -
Scala 之构造器(六)
Scala 有主构造器与辅助构造器之分,辅助构造器可以有多个,用this关键字修饰。每个辅助构造器都必须调用一个此前已经定义的辅助构造器或主构造器。主构造器的声明必须得放在类名后面。package objectDemo/** * 主构造器demo类 * 主构造器的声明放在类名后面 * 主构造器中val修饰的在伴生对象中不可修改,var修饰的可修改, * 没加修饰符的如下的age原创 2017-12-06 10:28:17 · 164 阅读 · 0 评论 -
Scala文件读写(四)
package scalaBasicimport scala.io.Sourceimport java.io.FileWriterobject FileDemo { def main(args: Array[String]): Unit = { writeFile readFile } /** * 读文件 */ def readFile(): Unit原创 2017-12-01 11:43:39 · 659 阅读 · 0 评论 -
Scala之Collection(三)
Scala提供了一套丰富的容器(collection)库,包括列表(List)、数组(Array)、集合(Set)、映射(Map)等。根据容器中元素的组织方式和操作方式,可以区分为有序和无序、可变和不可变等不同的容器类别Scala用了三个包来组织容器类,分别是scala.collection 、scala.collection.mutable和scala.collection.immutable原创 2017-12-01 10:57:00 · 416 阅读 · 0 评论 -
Scala 之控制结构(二)
一、for循环Scala中的for循环语句格式如下: for( 变量 <- 表达式) 语句块 其中,“变量<-表达式”被称为“生成器(generator)”二、if 表达式 if 条件表达式,与Java的区别是可以当做表达式来用,可有返回值。三、while 语句 与java的基本一致,不同点是scala同样也可以有返回值。下面直接以代码来表述这些结构package scalaBa原创 2017-11-30 17:21:12 · 157 阅读 · 0 评论 -
Scala 之初探(一)
注:笔者采用的scala版本是2.11.8先上Hello World 代码,如下:object HelloScala{ def main(args: Array[String]): Unit = { println("Hello World ...") }}下面对scala 一些知识点进行简要说明:一、Scala 数据类型 Scala的数据类型包括:Byte、Char、Shor原创 2017-11-30 17:17:26 · 308 阅读 · 0 评论 -
Scala 之WordCount 样例
object WCDemo { def main(args: Array[String]): Unit = { val lineList = List(&amp;quot;hello tom hello jerry&amp;quot;, &amp;quot;hello jerry&amp;quot;, &amp;quot;hello kitty&amp;quot;) val wordList原创 2018-07-31 18:44:44 · 426 阅读 · 0 评论