方法的点符号

时间:2018-10-17 18:04:11

标签: dart

我想知道是否可以在Dart中定义一个类中的方法组并使用点表示法。示例:

this.GroupOfMethods1.method1 ()

this.GroupOfMethods1.method2 ()

this.GroupOfMethods1.method3 ()



this.GroupOfMethods2.method1 ()

this.GroupOfMethods2.method2 ()

this.GroupOfMethods2.method3 ()

1 个答案:

答案 0 :(得分:0)

如果确实需要,您可以一起破解。

void main() {
  SomeClass(); // prints "method1"
}

class SomeClass {
  final group1 = GroupOfMethods1();
  SomeClass() {
    this.group1.method1();
  }
}

class GroupOfMethods1 {
  final method1 = () => print('method1');
}

如果您确实需要带有名称的动态函数,则可以将其保留在地图中。

class SomeClass2 {
  final group1 = <String, void Function()>{};
  SomeClass2() {
    group1['method1'] = () => print('method1');
    group1['method1']();
  }
}

但这非常不太可能是您应该做的。