作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想通过调用具有不同数量参数的构造函数来创建不同的对象。我怎样才能在 Dart 中实现这一点?
class A{
String b,c,d;
A(this.b,this.c)
A(this.b,this.c,this.d)
}
最佳答案
参见 Constructor section of Tour of Dart .
Dart 基本上不支持方法/构造函数重载。但是 Dart 允许命名构造函数和可选参数。
在你的情况下你可以:
class A{
String b,c,d;
/// with d optional
A(this.b, this.c, [this.d]);
/// named constructor with only b and c
A.c1(this.b, this.c);
/// named constructor with b c and d
A.c2(this.b, this.c, this.d);
}
关于flutter - 如何在 dart 中创建多个构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56669489/
我是一名优秀的程序员,十分优秀!