AndroidStudio中建议在@immutable类的构造函数参数中使用const字面值。
创始人
2024-08-21 00:00:22
0

在构造函数参数列表中使用const关键字来定义常量,以确保参数值不可变。

示例代码:

@immutable
class MyImmutableClass {
  final String name;
  final int age;

  MyImmutableClass({required this.name, required this.age}) : assert(name != null && age != null);

  MyImmutableClass.fromDefault() : name = 'John', age = 18;
  
  MyImmutableClass.fromConst({String? name, int? age})
      : name = name ?? 'Tom', 
        age = age ?? 20, 
        assert(name != null && age != null);
}

void main() {
  // create an instance using default values
  var instance1 = MyImmutableClass.fromDefault();
  
  // create an instance using parameters
  var instance2 = MyImmutableClass(
    name: 'Alice',
    age: 25,
  );
  
  // create an instance using const parameters
  var instance3 = MyImmutableClass.fromConst(
    name: const String.fromEnvironment('name'),
    age: const int.fromEnvironment('age', defaultValue: 30),
  );

  print(instance1.name);  // John
  print(instance2.name);  // Alice
  print(instance3.name);  // Tom
}

相关内容

热门资讯

透视存在!微信雀神麻将有挂的(... 透视存在!微信雀神麻将有挂的(辅助挂)确实是真的有挂(有挂分享)-哔哩哔哩;一、微信雀神麻将有挂的A...
重大通报!广西麻将十三张有挂的... 重大通报!广西麻将十三张有挂的吗(辅助挂)竟然是真的有挂(真的有挂)-哔哩哔哩1、不需要AI权限,帮...
推荐十款!云扑克德州有挂吗!果... 推荐十款!云扑克德州有挂吗!果真真的有挂((2022已更新))(哔哩哔哩);云扑克德州黑科技是一款具...
十分钟了解!德州ai辅助(辅助... 十分钟了解!德州ai辅助(辅助挂)透视辅助((2021已更新))(哔哩哔哩);小薇(透视辅助)致您一...
一分钟了解!雀神外挂开(辅助挂... 一分钟了解!雀神外挂开(辅助挂)其实真的有挂(有挂教学)-哔哩哔哩;最新版2024是一款经典耐玩的益...
必看攻略!德扑ai代打会检测到... 必看攻略!德扑ai代打会检测到吗!的确真的有挂((2022已更新))(哔哩哔哩)是由北京得德扑ai黑...
九分钟科普!德州扑克aa扑克平... 九分钟科普!德州扑克aa扑克平台(辅助挂)透视辅助((2025已更新))(哔哩哔哩),您好,aa扑克...
透视透明!安徽闲来麻将有挂吗(... 透视透明!安徽闲来麻将有挂吗(辅助挂)的确是真的有挂(有挂解惑)-哔哩哔哩;最新版2024是一款经典...
盘点几款!雀神麻将助赢神器购买... 盘点几款!雀神麻将助赢神器购买微信小程序(辅助挂)确实是真的有挂(真的有挂)-哔哩哔哩;雀神麻将助赢...
重大通报!wpk俱乐部怎么盈利... wpk俱乐部高级策略深度解析‌;重大通报!wpk俱乐部怎么盈利!原来真的有挂((2022已更新))(...