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)
还没有任何评论哟~
