Scala 比 Java 更面向对象一点,是 Scala 的类不允许静态(static)成员。对此类使用场景,Scala 提供了 单例对象(object)。单例对象的定义看上去跟类定义很像,只不过 class 关键字被换成了 object 关键字。 在事例中单例对象名叫 ChecksumAccumu ...
分类:
其他好文 时间:
2019-10-24 21:24:36
阅读次数:
102
一、初识类和对象 Scala 的类与 Java 的类具有非常多的相似性,示例如下: 二、类 2.1 成员变量可见性 Scala 中成员变量的可见性默认都是 public,如果想要保证其不被外部干扰,可以声明为 private,并通过 getter 和 setter 方法进行访问。 2.2 gette ...
分类:
其他好文 时间:
2019-08-29 09:56:32
阅读次数:
97
Scala的类与java、C++的一些比起来更简洁,速度更快 对象:使用object关键字修饰的 类:使用class关键字修饰的new Person()实例对象 new类:类的实例(对象) 1.单例对象 (1)scala中没有静态方法和静态字段,没有static (2) java中,没有关键字修饰的 ...
分类:
其他好文 时间:
2019-06-13 15:29:53
阅读次数:
100
1.Scala 的main函数入口class App{ //scala 的类不支持静态化 def main(args: Array[String]): Unit = { println("hello") } } 7 1class App{2 //scala 的类不支持静态化3 def main(ar... ...
分类:
其他好文 时间:
2019-03-10 22:16:56
阅读次数:
195
object Test { def main(args: Array[String]): Unit = { val a1 = new tt //实例化对象 println(a1.a) a1.f(2) println(a1.a) println(a1) } } //定义一个类叫tt class tt{... ...
分类:
其他好文 时间:
2019-01-27 16:34:54
阅读次数:
152
1.scala的类(1)类的成员classStudent{//使用var定义一个可变的成员变量varage=18//使用val定义一不可变的成员变量valname="zy"//定义一个私有化成员变量(伴生对象仍然可以访问)privatevarid=1001//定义一个私有化成员变量(伴生对象也不可以访问)private[this]valaddress="anhui"//定义一个成员方法defrun
分类:
其他好文 时间:
2018-12-30 12:08:43
阅读次数:
229
Scala的类继承 extend Scala扩展类的方式和java一样使用extends关键字 class Employee extends Person { } 与java一样,可以在定义的子类重写超类的方法,定义父类不存在的属性和方法 override 在Scala中调用的超类的方法和java完 ...
分类:
其他好文 时间:
2018-09-10 19:09:14
阅读次数:
135
Scala的类层级 Scala里,每个类都继承自通用的名为 的超类。 因为所有的类都是Any的子类,所以定义在Any中的方法就是“共同的”方法:它们可以被任何对象调用。 Scala还在层级的底端定义了一些类,如 和`Nothing`,扮演通用的子类。 即,Any是所有其他类的超类,Nothing是所 ...
分类:
其他好文 时间:
2018-07-25 14:31:36
阅读次数:
134
类和类型 List<String>和List<Int>类型是不一样的,但是jvm运行时会采用泛型擦除。导致List<String>和List<Int>都是Class<List>.为了得到正确的类型,需要通过反射。 泛型擦除 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中 ...
分类:
其他好文 时间:
2018-06-21 14:45:30
阅读次数:
180
Scala中的None,Nothing,Null,Nil 在scala中这四个类型名称很类似,作用确实完全不同的。 None是一个object,是Option的子类型,定义如下 case object None extends Option[Nothing] { def isEmpty = true ...
分类:
其他好文 时间:
2018-03-08 13:57:21
阅读次数:
149