例如,自定义组件需要知道要绘制什么String作为标题。
覆写
CustomComponent c = new CustomComponent(){
@Override
public String getTitle(){
return "A given title";
}
};
领域
CustomComponent c = new CustomComponent()
c.setTitle("A given title");
使用第一种方法,我不需要在CustomComponent中创建String字段,但是代码更加简洁。有没有一种强烈推荐的/建议的方式,如果可以,为什么?请注意,这只是一个简单的示例。
谢谢
最佳答案
如果所有CustomComponents都有一个简单的字符串标题,那么要使用数据字段。
一旦事情变得更加复杂(例如,标题需要子类特定的信息(例如,它“拥有”了多少个孩子”),就移至方法。