flutter - Flutter Basics 谁能解释一下这个简单的代码(6行)
问题描述
class Recipe {
String label;
String imageUrl;
Recipe(
this.label,
this.imageUrl,
);
}
谁能解释上面的代码这意味着什么以及发生了什么。第二个配方意味着构造函数?它是如何工作的以及它的用途是什么?“this”是什么意思,标签是字符串类型的两个变量,对吗?请解释
解决方案
这里有一些解释:
class Recipe {
String label; // 1
String imageUrl; // 2
Recipe( // 3
this.label, // 4
this.imageUrl, // 5
);
}
- 1 & 2是类的成员
Recipe
,它们都是String
属性。 - 3是类的构造函数
Recipe
- 4 & 5是构造类的属性,
this
指类的属性。这是对以下代码的简化。
您可以编写此代码来创建这两个属性的副本,然后构建您的类(不推荐但有效):
class Recipe {
String label;
String imageUrl;
Recipe(
String label,
String imageUrl,
) : this.label = label, this.imageUrl = imageUrl;
}
推荐阅读
- arrays - 按字母顺序对对象数组进行排序
- java - 以粗体显示部分 JLabel
- mysql - 查看上次修改 mysql 读取从属设备的时间
- ruby-on-rails - 没有将 Symbol 隐式转换为 Integer,试图列出某些用户
- scala - 如何在 Spark 结构化流中包含 kafka 时间戳值作为列?
- reactjs - 在 Azure Web App 部署中心中,通过 Bitbucket 部署时为存储库获取“未找到项目”
- javascript - 如何在 Angular2+ 中使用 TypeScript(不使用 ngFor)进行 UL 的 DOM 排序?
- r - 每月计算观测数据和模拟数据之间的 RMSE 误差
- php - PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_mysql.so'
- javascript - 使用 tealium 定义的 player 变量