在 Scala 中,主构造器是类定义中的一部分,它与类名在同一行。
一、基本形式
scala 复制
class ClassName(parameters) {
// 类的主体
}
这里的 parameters 就是主构造器的参数。
例如:
scala 复
class Person(name: String, age: Int) {
def introduce(): Unit = {
println(s"My name is $name and I am $age years old.")
}
}
在这个例子中, name 和 age 是 Person 类主构造器的参数。
二、特点
1. 直接初始化成员变量
- 主构造器的参数可以直接作为类的成员变量使用,无需额外的声明。在上面的例子中, name 和 age 可以在类的方法中直接访问。
2. 访问控制
- 可以通过在参数前添加访问修饰符来控制参数的访问级别。例如, private 可以使参数只能在类内部访问。