Advertisement

Scala语言中的可变对象系统

阅读量:

从scala 2.10版本起默认启用默认启用dynamic typing功能;可以通过面向类的设计风格实现这种特性;可以让动态对象的属性进行相应的操作

val person = DynamicImpl()

person.name = "zs"

person.name.value

val bird = DynamicImpl()

bird.sing被定义为一个接收任意类型的参数并执行特定操作的函数。
该函数通过以下步骤工作:
首先,在时间范围从0到4(包括4)的过程中,
每次迭代时会执行以下操作:
输出字符串"hello ";
然后线程等待1秒;
再次输出字符串"hello ";
再次线程等待1秒;
最后打印字符串'how are you?'
之后线程再次等待1秒。
整个过程循环往复。

person.bird = bird
person.bird.sing()

通过元组解决参数个数问题

该程序包含两个静态方法:do0和do3。

  • do0方法接受一个Unit类型的参数并打印“没有参数”。
  • do3方法接收一个包含三个元素的元组(分别是字符串型、整型和双精度浮点型),并在控制台输出各元组元素的信息。
    实例调用中:
  • person.do0()表示不传递任何参数调用该方法。
  • person.do3((“abc”, 1, 2.0))表示传递特定数

全部评论 (0)

还没有任何评论哟~