本文共 1462 字,大约阅读时间需要 4 分钟。
scala中对象私有数据
An object is an instance of a class, it can also be seen as a class that has only a single instance. Like class, you can create fields and methods for object too. Example,
对象是类的实例,也可以将其视为仅具有单个实例的类。 像类一样,您也可以为对象创建字段和方法。 例,
object Myclass{ def add(); }
case object is just like an object but with some added features and attributes. It can be seen as a blend of case class ( the defined for adapting to changes) and object. It is created with a modifier case. Example,
case对象就像一个对象,但是具有一些附加的功能和属性。 可以将其看作是案例类(为适应更改而定义的)和对象的混合体。 它是使用修饰符案例创建的。 例,
case object a { //definition. }
Main features of Scala case object are,
Scala案例对象的主要特征是:
It is implemented as hash code by default.
默认情况下,它实现为哈希码。
It is serializable.
它是可序列化的。
The case objects are compatibility with pattern matching in Scala.
案例对象与Scala中的模式匹配兼容。
These are the following things that make a case object special,
以下是使case对象与众不同的以下几点:
It is implemented as hash-code by default.
默认情况下,它实现为哈希码。
Serializability of case objects.
案例对象的可序列化性。
It has support for pattern matching.
它支持模式匹配。
By default implementation in tostring.
默认情况下在tostring中实现。
These special types of object are created to imply some added features to the general object making it usage special.
创建这些特殊类型的对象是为了暗示对常规对象的某些附加功能,从而使其用途特殊。
翻译自:
scala中对象私有数据
转载地址:http://zkozd.baihongyu.com/