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 に答える