1.class Scala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似;若使用了private修饰,则它的方法也将会是私有的。这就是所谓的统一访问原则。 ...
分类:
移动开发 时间:
2017-08-18 20:04:07
阅读次数:
449
类 scala的类定义非常灵活 定义一个带构造函数的类 通过this来重写构造函数 除了重写构造函数,还可以当作当前对象的引用。 等价于 继承 scala属于单继承。跟java一样,scala使用extends关键字来继承父类,使用override重写父类方法。scala的方法的重载与重写遵循jav ...
分类:
其他好文 时间:
2017-08-10 13:37:23
阅读次数:
182
一、前言前面学习了Scala中包和导入的相关知识点,接着学习Traits(特质)二、TraitsScala的特质与Java的接口基本相同,当遇到可以使用Java接口的情形,就可以考虑使用特质,Scala的类可以使用extends和with关键字继承多个特质,如类或对象继承多个特质classWoodpeckerextendsB..
分类:
其他好文 时间:
2017-04-20 11:13:16
阅读次数:
253
关于scala的类型推断前面已经提到过多次。再来看一下下面这个例子: import java.util._ var list1: List[Int] = new ArrayList[Int] var list2 = new ArrayList[Int] list2 add 1 list2 add 2... ...
分类:
其他好文 时间:
2016-06-21 23:54:32
阅读次数:
136
前面两节学了scala的对象和伴生对象,这两个在使用的时候很有些java的静态成员的意思。 scala中没有静态字段和静态方法。静态成员会破坏scala所支持的完整的面向对象模型。不过可以通过伴生对象实现对scala的类一级的操作。 回过头来再看一遍那个Marker的例子,略做了一些调整: clas... ...
分类:
其他好文 时间:
2016-06-20 23:48:56
阅读次数:
216
1、class scala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似;若使用了private修饰,则它的方法也将会是私有的。这就是所谓的统一访问原则。
分类:
其他好文 时间:
2016-03-03 22:41:54
阅读次数:
530
1.类和构造函数Scala中的类,基本概念与其他面向对象语言是一致的,不过在语法上有些不一样的地方。与Java等语言相比,Scala的类语法更简洁,使用起来也更方便。1.1.类的基本语法我们先来看一个简单的类定义和使用的代码。class ScoreCalculator { private var ....
分类:
其他好文 时间:
2015-08-11 15:35:40
阅读次数:
134
学习了scala中List的泛型分析以及::类和Nil对象,List是对scala的类型系统的一个非常好的使用,进一步巩固List的知识对于理解scala的类型系统是非常有价值的。本讲主要分析了List的泛型、::类和Nil对象。List有两个非常重要的子类,一个是::,一个是Nil,这两个子类都是...
分类:
其他好文 时间:
2015-08-08 09:06:09
阅读次数:
132
Scala的类层级Scala里,每个类都继承自通用的名为Any的超类。因为所有的类都是Any的子类,所以定义在Any中的方法就是“共同的”方法:它们可以被任何对象调用。Scala还在层级的底端定义了一些类,如Null和Nothing,扮演通用的子类。即,Any是所有其他类的超类,Nothing是所有其他类的子类。Any类层级的顶端是Any类,定义了下列方法:final def ==(that: An...
分类:
其他好文 时间:
2015-06-15 22:12:31
阅读次数:
212
scala安装:1. 官网下载下载http://www.scala-lang.org/download/并解压2.把解压后的bin路径加到path里面去就可以了。1.简单使用 直接输入 1 + 3 ,返回res0: Int = 4res0表示变量名, Int表示类型, 4是值。Scala的类...
分类:
其他好文 时间:
2015-04-23 23:14:18
阅读次数:
176