1分钟
05 方法
- Dart 下
??
、??=
属于操作符,如:AA ?? "999"
表示如果 AA 为空,返回999;AA ??= "999"
表示如果 AA 为空,给 AA 设置成 999。 - Dart 方法可以设置 参数默认值 和 指定名称 。比如:
getDetail(Sting userName, reposName, {branch = "master"}){}
方法,这里 branch 不设置的话,默认是 “master” 。参数类型 可以指定或者不指定。调用效果:getRepositoryDetailDao(“aaa", "bbbb", branch: "dev");
- Dart 不像 Java ,没有关键词 public 、private 等修饰符,
_
下横向直接代表 private ,但是有@protected
注解。 - Dart 中多构造函数,可以通过如下代码实现的。默认构造方法只能有一个,而通过
Model.empty()
方法可以创建一个空参数的类,其实方法名称随你喜欢,而变量初始化值时,只需要通过this.name
在构造方法中指定即可:
class ModelA {
String name;
String tag;
//默认构造方法,赋值给name和tag
ModelA(this.name, this.tag);
//返回一个空的ModelA
ModelA.empty();
//返回一个设置了name的ModelA
ModelA.forName(this.name);
}
学员评价