記事のディレクトリ
1。概要
Scalaでは、caseで装飾されたシングルトンオブジェクトはサンプルオブジェクトと呼ばれ、メインコンストラクターはありません。主に2つの場所で使用されます。
-
列挙値として使用します。
列挙型:これらは、プロジェクトの仕様を統一するために使用される固定値です。
-
パラメータなしでメッセージとして渡す
注:この点は最初に理解できますが、後でAkka並行プログラミングを説明するときに詳しく説明します。
2.フォーマット
case object 样例对象名
3.ケース
object demo {
//1. 定义一个特质Sex, 表示性别.
trait Sex
//2. 定义枚举Male, 表示男.
case object Male extends Sex
//3. 定义枚举Female, 表示女.
case object Female extends Sex
//4. 定义Person样例类, 属性: 姓名, 性别.
case class Person(name:String, sex:Sex) {
}
def main(args: Array[String]): Unit = {
//5. 创建Person类型的对象.
val p = Person("张三", Male)
//6. 打印属性值.
println(p)
}
}