步骤 2 : productsByRow
Category 除了基本属性id和name的getter和setter外,还提供了
一对多关系 products的 getter与setter。 另外还有一个List<List<Product>> productsByRow; 属性, 这个属性在下个步骤配合截图讲解 鉴于有同学问到了。。。。 还是说一下: public String toString() { return "Category [name=" + name + "]"; } 表示重写toString方法,当打印Category对象的时候,会打印其名称。 在实际业务的时候并没有调用,在测试的过程中会调用到。 package tmall.bean;
import java.util.List;
public class Category {
private String name;
private int id;
List<Product> products;
List<List<Product>> productsByRow;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Category [name=" + name + "]";
}
public List<Product> getProducts() {
return products;
}
public void setProducts(List<Product> products) {
this.products = products;
}
public List<List<Product>> getProductsByRow() {
return productsByRow;
}
public void setProductsByRow(List<List<Product>> productsByRow) {
this.productsByRow = productsByRow;
}
}
productsByRow这个属性的类型是List<List<Product>> productsByRow。
即一个分类又对应多个 List<Product>,提供这个属性,是为了在首页竖状导航的分类名称右边显示产品列表。 如截图所示,一个分类会对应多行产品,而一行产品里又有多个产品记录。 为了实现界面上的这个功能,为Category类设计了 List<List<Product>> productsByRow 这样一个集合属性
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|