理论教育 Scala语言的带有getter和setter属性的实战应用

Scala语言的带有getter和setter属性的实战应用

时间:2023-11-24 理论教育 版权反馈
【摘要】:编写Java类时,Java类属性的定义使用getter和setter方法,这样的一对getter和setter方法称为属性。在Scala中,getter和setter方法并不是直接命名为getxxx和setxxx的,而是类似privateAge和privateAge=的定义,理解为privateAge就是getxxx方法,privateAge=就是setxxx方法,和Java中的用意是一样的。

Scala语言的带有getter和setter属性的实战应用

编写Java类时,Java类属性的定义使用getter和setter方法,这样的一对getter和setter方法称为属性。在Scala中,getter和setter方法并不是直接命名为getxxx和setxxx的,而是类似privateAge和privateAge =的定义,理解为privateAge就是getxxx方法,privateAge =就是setxxx方法,和Java中的用意是一样的。

Java中getter和setter方法的定义如下:

978-7-111-54169-1-Chapter02-4.jpg

Scala中属性的定义,属性带有getter和setter方法:

978-7-111-54169-1-Chapter02-5.jpg

Scala中属性带有getter和setter方法的验证,步骤如下:

1)在Scala IDE中,在ScalaInAction工程src目录的com.dt.scala.oop包中,在创建的HelloOOP.Scala上单击鼠标右键,选择properties命令,弹出属性设置对话框,查看Hel⁃loOOP.Scala的文件目录:G:\scala\scala workspace\ScalaInAction\src\com\dt\scala\oop\Hel⁃loOOP.Scala,如图2-2所示。

978-7-111-54169-1-Chapter02-6.jpg

图2-2 查看文件目录(www.daowen.com)

2)在Windows系统中选择“开始”→“运行”命令,在“运行”窗口中输入CMD命令,进入DOS环境,在命令行提示符中进入HelloOOP.Scala的目录。

978-7-111-54169-1-Chapter02-7.jpg

3)在DOS提示符中输入Scalac HelloOOP.Scala,编译生成JVM字节码。

978-7-111-54169-1-Chapter02-8.jpg

4)在DOS提示符下使用javap-private Student查看Student类的定义。

978-7-111-54169-1-Chapter02-9.jpg

Javap⁃private Student的字节码定义如下:

978-7-111-54169-1-Chapter02-10.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈