oop - DART中类字段的默认值

标签 oop dart constructor

我知道这是一个愚蠢的问题,但是我已经坚持了很长时间。
如何在DART中设置类成员的默认值。
这是我提供成员默认值的方式,但始终为 null
如果在构造函数中提供了这些值,则应使用这些值,否则应使用默认值。

class BillingInfoDetails {
  bool billToClient = false;
  String clientName = "";
  String reasonOfTravel = "";
  String remarks = "";

  BillingInfoDetails({
    this.billToClient,
    this.clientName,
    this.reasonOfTravel,
    this.remarks,
  });
}

最佳答案

像这样:

class BillingInfoDetails {
  bool billToClient;
  String clientName;
  String reasonOfTravel;
  String remarks;

  BillingInfoDetails({
    this.billToClient = false,
    this.clientName = "",
    this.reasonOfTravel = "",
    this.remarks = "",
  });
}
您可以在《 Dart旅游指南:https://dart.dev/guides/language/language-tour#parameters》的“默认参数值”部分中找到此信息。

关于oop - DART中类字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64336694/

相关文章:

javascript - 模拟 'class' 时,为什么要在 .prototype 属性中而不是在构造函数本身中设置方法?

java - 使用 ArrayList 作为类中的静态属性?

flutter 错误 : setState() called after dispose()

dart - 如何在 Dart 2 中克隆(复制值)复杂对象

c# - 空构造函数在 C# 中提供了哪些好处?

Scala:扩展参数化类时处理不同的构造函数

oop - 在 Smalltalk 中,当发送者和参数是不同类型时,定义可交换二进制方法的最佳方法是什么?

c++ - 如何更好地编写这个C++程序

c++ - 关于如何将来自不同层次结构的对象组合在一起以创建新对象的任何想法

dart - 如何创建Dart Server数据库?