
Scala
文章平均质量分 61
林花谢了春红
直男癌晚期,热爱打代码
展开
-
Scala学习笔记(二)----IDE
引言在之前的文章中,我们介绍了如何使用Scala IDE也就是eclipse中集成的Scala开发插件来进行Scala语言程序的开发,在使用了一段时间之后,发现eclipse对Scala的支持并不是很好。用户体验比较差,比如联想速度比较慢等。由于在公司一直使用的Scala开发工具是Intellij IDEA(好吧,其实我使用Scala IDE的目的就是想试一下这两个各有什么优缺点),各方面原创 2016-06-28 15:17:00 · 990 阅读 · 0 评论 -
Scala学习笔记(一)----Scala环境安装
Mac OS X 和 Linux 上安装 Scala第一步:Java 设置确保你本地以及安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的bin目录。我们可以使用以下命令查看是否安装了 Java:$ java -versionjava version "1.8.0_31"Java(TM) SE Runtime Environme原创 2016-06-28 15:21:07 · 1495 阅读 · 0 评论 -
Scala学习笔记(四)----private的访问权限
直接上代码 注意点写在注释里了/** * Scala 对private关键字进行的细粒度访问控制 * 和java不一样的在与protected关键字和private关键字,Scala默认的关键字是public * Scala支持嵌套包定义 * 如果需要对别的包可见的话,可以写成private[cn],private[limbo]等 * import语句可以写在任意的位置 *原创 2016-06-28 15:34:18 · 4086 阅读 · 0 评论 -
Scala学习笔记(五)----单例,伴生对象,类static写法
直接上代码 注意点写在注释里了package cn.limbo.demo/** *Scala里面创建单例对象非常简单,创建单例对象需要用到object关键字,而非class。因为单例对象无法初始化,所以不能给他的祝构造函数传递参数 */class Marker(val color:String){ println("Creating " + this.color) ov原创 2016-06-28 15:38:54 · 559 阅读 · 0 评论 -
Scala学习笔记(七)----Option
基本概念Java 开发者一般都知道 NullPointerException(其他语言也有类似的东西), 通常这是由于某个方法返回了 null ,但这并不是开发者所希望发生的,代码也不好去处理这种异常。值 null 通常被滥用来表征一个可能会缺失的值。 不过,某些语言以一种特殊的方法对待 null 值,或者允许你安全的使用可能是 null 的值。Scala 试图通过摆脱 null原创 2016-06-29 13:29:19 · 327 阅读 · 0 评论 -
Scala学习笔记(六)----数组,循环,排序
直接上代码 注意点写在注释里了//foldLeft(x)(option)表示对该数组从左往右开始遍历,依次和x做option操作 //如下函数表示,对input数组(input:Int* 表示可变参数)进行挑选最大值操作 //还可以这样写(1 to 100).foldLeft(0)(_+_)表示对数组(1 to 100)进行累加操作 //foldRight就是从右往左遍原创 2016-06-29 13:21:49 · 2995 阅读 · 0 评论 -
Scala学习笔记(三)----类的写法
直接上代码 注意点写在注释里了package cn.limbo.demo /** * Created by Limbo on 16/6/28. * class ClassName(),括号代表了主构造器,def this()表示定义了一个副构造器 * 类中的所有单独可执行的语句都会被包含在主构造器中 */ class Complex(val real:原创 2016-06-28 15:29:52 · 660 阅读 · 0 评论 -
Scala学习笔记(八)----类型问题
先看一段 java代码public class test{ public static void main(String[] args) throws ClassNotFoundException, SQLException { List list = new ArrayList(); list.add(new Dog("Limbo",1)); list.add(new Dog原创 2016-06-29 14:28:24 · 404 阅读 · 0 评论 -
Scala学习笔记(九)----用=>进行方法定义
Scala中的=>符号可以看做是创建函数实例的语法糖。例如:A => T,A,B => T表示一个函数的输入参数类型是“A”,“A,B”,返回值类型是T。一般的函数定义是如下的:def f1(myint:Int): String ={ "myint is: " + myint; }但是有了=>就可以这样定义//括号里面可以无限添加,相当于传入方法的参数原创 2016-07-02 15:41:18 · 450 阅读 · 0 评论