例如,自定义组件需要知道要绘制什么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都有一个简单的字符串标题,那么要使用数据字段。

一旦事情变得更加复杂(例如,标题需要子类特定的信息(例如,它“拥有”了多少个孩子”),就移至方法。

09-16 00:55