gpt4 book ai didi

java - 覆盖与数据字段 - 哪个是更好的选择?

转载 作者:行者123 更新时间:2023-12-01 15:21:59 25 4
gpt4 key购买 nike

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

覆盖

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

字段

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


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

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

谢谢

最佳答案

如果所有自定义组件都有一个简单的字符串标题,那么数据字段就是正确的选择。

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

关于java - 覆盖与数据字段 - 哪个是更好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com