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