scala扩展类的方式同样是使用extends关键字,重写一个非抽象方法必须使用override修饰符,用isInstanceOf方法判断某个对象是否属于某个特定的类,只有主构造器可以调用超类的构造器。字段重写时的限制:-def 只能重写另一个def-val只能重写另一个val或不带参数的def-var只能重写另一个抽象的var构造顺序问题的根本原因——java允许在超类的构造方法中调用子类的方法...
分类:
其他好文 时间:
2015-01-01 21:17:43
阅读次数:
174
Scala中的包与java包或c++命名空间的目的相同,可以在同一文件中为多个包贡献内容。尽量使用完整包名,避免使用scala,java,com,org等来命名嵌套的包。串联式包语句可以限定可见的包。包可以包含类,对象和属性,但不能包含函数和变量的定义,在实现上,包对象被编译成带有静态方法和字段的JvM类。通过修饰符同样可以达到public,private或protected的效果。在scala中...
分类:
其他好文 时间:
2015-01-01 21:16:58
阅读次数:
203
package xzxz
import scala.annotation.tailrec
class MersenneTwister(seed: Int) {
private val SIZE: Int = 624
private val PERIOD: Int = 397
private val DIFF: Int = SIZE - PERIOD
private de...
分类:
编程语言 时间:
2015-01-01 21:16:02
阅读次数:
309
代码1 object HelloWorld {2 def main(args: Array[String]): Unit = {3 println("Hello world") 4 }5 }解说object关键字相当于static(更确切的说法是单例模式的一种语言层面...
分类:
其他好文 时间:
2015-01-01 21:07:39
阅读次数:
197
N皇后问题是由8皇后问题推广而来的八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题共有92个解,上图便是其中3个..
分类:
其他好文 时间:
2015-01-01 18:39:44
阅读次数:
262
.类型参数化数组 val arrayString = Array[String](2); arrayString (0)=”Hello”; arrayString (1)=”World”; for (i val a = ‘\101’ a: Char = A 十六进制以前缀’\u’加四位十六进制数字表...
分类:
其他好文 时间:
2015-01-01 01:22:46
阅读次数:
339
文章来自:http://www.cnblogs.com/hark0623/p/4196452.html 转发请注明代码如下:/** * 隐式转换 隐式参数 隐式类 *///隐式转换class Implicit(a: A) { def Test: Unit = { println("Im...
分类:
其他好文 时间:
2014-12-31 21:21:55
阅读次数:
208
文章来自:http://www.cnblogs.com/hark0623/p/4196261.html 转载请注明代码如下:/** * 模式匹配 */case class Class1(param1: String, param2: String)case class Class2(param1: ...
分类:
其他好文 时间:
2014-12-31 20:05:04
阅读次数:
182
/** * Created by Administrator on 2014-12-31. */class ApplyTest { def apply() = "Apply customer" def test(): Unit = { println("test") }}object A...
分类:
移动开发 时间:
2014-12-31 07:37:11
阅读次数:
162