Dart 编程语言的级联表示法
当我们想对同一个对象执行一系列操作时,使用级联表示法。级联表示法以 (..) 符号表示。
这类似于我们其他编程语言中的方法链,它可以为我们节省很多步骤和对临时变量的需求。
示例
考虑以下示例,了解级联表示法在 Dart 中的工作方式。
class Sample{ var a; var b; void showA(x){ this.a = x; } void showB(y){ this.b = y; } void printValues(){ print(this.a); print(this.b); } } void main(){ Sample sampleOne = new Sample(); sampleOne.showA(2); sampleOne.showB(3); sampleOne.printValues(); Sample sampleTwo = new Sample(); sampleTwo..showA(2) ..showB(3) ..printValues(); }
在上面的示例中,我们创建了一个类的两个对象,并且正在调用上述类中的三个方法。当我们对对象实例 sampleOne 调用这三个方法时,我们明确使用点表示法和对方法的调用,在对象名称后键入三次。
在第二个示例中,sampleTwo 只写了一次,并且我们利用级联运算符调用我们想要的方法。
需要注意的是,我们不能在连续的方法调用之间使用分号 (;),因为这会混淆编译器,而且我们会收到错误。
输出
2 3 2 3
广告