【发布时间】:2017-09-05 09:45:36
【问题描述】:
我正在制作一个 Todolist 应用程序。可以创建两种类型的 todolist。第一个是经典的,只是字符串的集合。第二个是图片的集合(每个图片也有一个字符串来描述它)。
所以我的课是:
元素
public class Element {
private String text;
public Element(String text){
this.text = text;
}
public void editText(String text){
this.text = text;
}
}
元素图像
public class ElementImage extends Element {
private Image image;
public ElementImage(String text, Image image){
super(text);
this.image = image;
}
public void editImage(Image image){
this.image = image;
}
}
然后我也有“todo”类,但我并不真正需要如何创建它们才能使用“element”的方法,但在 Todolist 的情况下也可以使用“elementImage”的方法“元素图像”...
基本上,“待办事项”类将包含一个名称和一个“元素”列表,但我不知道制作它们的最佳方法是为了减少重复代码而不是破坏实体。
- 对“todo”使用抽象类?
- 修改我的“元素”类?
- 使用泛型?
- 还有别的吗?
【问题讨论】:
标签: java android list generics inheritance