0

例如,一个自定义组件需要知道要绘制什么字符串作为其标题。

覆盖

CustomComponent c = new CustomComponent(){
    @Override
    public String getTitle(){
        return "A given title";
    }
};

字段

CustomComponent c = new CustomComponent()
c.setTitle("A given title");


使用第一种方法,我不需要在CustomComponent中创建一个String字段,但是代码更简洁。是否有强烈首选/建议的方式,如果有,为什么?

请注意,这只是一个简单的示例。

谢谢

4

1 回答 1

1

如果所有 CustomComponents 都有一个简单的字符串标题,那么数据字段就是要走的路。

一旦事情变得有点复杂(例如标题需要子类特定信息[比如它“拥有”多少孩子]),就转移到一个方法。

于 2012-05-26T11:42:20.667 回答