链式风格编程并不是Scala中独有的,它在Java等其他编程语言中也是存在的。
1. 链式风格
在Java中如果想要给属性赋值,需要通过对象调用方法来赋值。例如定义一个对象p,通过p调用方法,示例如下:
personp=newperson()
p.setName ("Scala")
p.setCity("beijing")
Scala 的链式风格,示例如下:
person.setName("Scala")
.setCity("beijing")
2.链式风格语法
Scala 中的两种链式风格语法分别为this.type和this。如果想要通过链式风格编程定义一个类,并且这个类是不可继承的,那么可以通过方法返回this。如果类是可扩展的,那么可以通过方法返回this.type。