Scala
文章平均质量分 69
RisingSunny
这个作者很懒,什么都没留下…
展开
-
Scala(1)-数据类型
Scala 类型层次 Type Casting Nothing and NullScala中所有的数据都有相应的类型,包括数值型数据和函数。下图展示了一部分类型层次 Scala 类型层次Any 是所有类型的父类,相当于Java中的Object。Any 定义了一些通用的方法,比如 equals, hashCode, toString。 Any 有俩直接子类: AnyVal 和 AnyRef 。An原创 2017-09-30 17:30:47 · 391 阅读 · 0 评论 -
Scala(2)-类
定义一个类 构造器 私有成员和GetterSetterScala是面向对象的语言。类是创建对象的模板。定义一个类最简单的类定义只有一个class 关键字和一个表示类名的标识符。类名首字母要大写。class Userval user1 = new User关键字new用于创建类的一个对象。上面例子中,因为没有特意定义一个构造器,所以User类有个不含参数的默认构造器。 下面我们再看一个比较完整的类的原创 2017-09-30 18:27:19 · 281 阅读 · 0 评论 -
Scala(3)-Traits
Defining a trait Using traits SubtypingTraits中文意思是特征、特质、性状等,用于反映某种事物特有的东西。在专业领域中,有些名词我建议直接使用英文而不翻译,因为一个单词往往有多个中文含义,不同的人翻译过来的中文有可能不一样,可能不利于其他人准确理解某个事物的本质意义。“Traits are used to share interfaces and field原创 2017-10-02 17:25:42 · 327 阅读 · 0 评论 -
Scala(4)-通过mixin实现类合成
Scala中的术语mixin是指若干trait,这些trait可以用于合成一个类。同样的,为免误导大家,我并不打算翻译mixin,大家可以直接通过mixin这个单词来领会Scala用其想要表达的意思。// 抽象类A,包含一个字符串类型的成员属性message abstract class A { val message: String } // 类B继承A,并定义了具体定义了属性message的原创 2017-10-03 00:34:31 · 877 阅读 · 0 评论