美文网首页
《Flutter —语法》

《Flutter —语法》

作者: wethereornot | 来源:发表于2019-01-19 11:27 被阅读0次
  1. ?. ?? ??= 三者的意思
class Model {
  String name;
  void print() {
    print(this.name);
  }
}

1.1 ?.
下面两种写法效果是一样的

void fun(Model model) {
  model?.print();
} 
void fun(Model model) {
  if (model != null) {
    user.print();
  }
}

1.2 ??
下面两种写法效果一样

  var myName = user?.name ?? "默认名字";  
String myName;
  if (model != null && model.name != null) {
    myName = user.name;
  } else {
    myName = "默认名字";
  } 

1.3 ??=
下面两种写法效果一样

Model init (Model model){  
   var model ??= Model();  
   return model;  
}  
Model init (Model model){   
    if(model == null){  
    model = Model();  
}  
    return model;  
}    

相关文章

网友评论

      本文标题:《Flutter —语法》

      本文链接:https://www.haomeiwen.com/subject/cuiadqtx.html