这段代码扑朔迷离的目的是什么?

时间:2020-06-19 19:39:02

标签: flutter dart

这堂课-

class CategoriesModel{
  String imgUrl;
  String categoriesName;
}

此功能-

List<CategoriesModel> getCategories(){
 List<CategoriesModel> categories = new List();
 CategoriesModel categoriesModel = new CategoriesModel();

 //
 categoriesModel.imgUrl ="";
 categoriesModel.categoriesName = "";
 categories.add(categoriesModel);
 categoriesModel=new CategoriesModel();

 return categories;
}

我没有收到此代码 请以简单的方式对此进行解释。 预先感谢。

2 个答案:

答案 0 :(得分:2)

有更多关于您为何需要/使用此功能的背景信息会很好。

它只是返回带有单个对象且为空的CategoriesModel列表。

categoriesModel.imgUrl =""; categoriesModel.categoriesName = ""; categories.add(categoriesModel);

这个新对象没有多大意义:

categoriesModel=new CategoriesModel();

答案 1 :(得分:1)

class CategoriesModel{
  String imgUrl;
  String categoriesName;
}

您有一个具有两个String类型属性的类


List<CategoriesModel> getCategories(){
 List<CategoriesModel> categories = new List();
 CategoriesModel categoriesModel = new CategoriesModel();

 //
 categoriesModel.imgUrl ="";
 categoriesModel.categoriesName = "";
 categories.add(categoriesModel);
 categoriesModel=new CategoriesModel();

 return categories;
}

一个函数,您将创建一个新列表,然后创建一个类CategoeriesModel()的新实例。然后,将imgUrlcategoriesName的值设置为空String并将它们添加到列表中。由于某种原因,您创建了另一个CategoeriesModel()实例,并返回带有值的列表。

相关问题