Scala 类构造器与属性的深入解析
1. 访问器与修改器方法命名
在 Java 中,通常将访问器和修改器方法称为 “getter” 和 “setter” 方法,这主要是受 JavaBeans 标准的影响。不过,Scala 并不遵循 JavaBeans 的命名约定。
2. 创建主构造器
2.1 问题描述
想要为类创建主构造器,会发现其实现方式与 Java 不同。
2.2 解决方案
Scala 类的主构造器由以下部分组成:
- 构造器参数
- 类体中调用的方法
- 类体中执行的语句和表达式
类体中声明的字段处理方式与 Java 类似,在类首次实例化时进行赋值。以下是一个示例类,展示了构造器参数、类字段和类体中的语句:
class Person(var firstName: String, var lastName: String) {
println("the constructor begins")
// some class fields
private val HOME = System.getProperty("user.home")
var age = 0
// some methods
override def toString = s"$firstName $lastName is $age years old"
def printHome { println(s"HOME = $HOME") }
def printFullName {
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



