|
1
3
我认为,只有一个地方可以设置字段的值,而且它应该是最后一个被调用的方法。它使代码更容易理解。您的第一段代码对我来说可读性更强。 我认为,这是另一个支持这一约定的片段: 假设我们有一个带有两个setter的int成员,一个接受int,另一个接受该int的String表示(例如,如果我们从XML字符串反序列化实例,则使用该表示)。
|
|
|
2
0
除了重命名
|
|
|
3
0
它变化不大,但可以尝试为方法使用更好的命名:我不喜欢将第二个方法命名为setBool()。 如果你写“做很多其他的事情,证明一个私人方法是正确的”,你可以尝试将 动词 你做的那些事。 假设您更新了一个帐户状态,并且在完成后想要用布尔值表示状态,那么可以使用类似于您所做的操作,但要以有意义的方式调用它,例如updateAccount(),如果更新顺利,则返回true,或者将其设置在内部:
或
两者都很好,但让你的方法告诉他们做什么,因为更新bool并不是主要的动作,因为你“做了很多其他的事情,证明这是一个私人方法”。 如果像以前那样使用默认值为false,则内部的值设置会更加紧凑,但另一个值设置的作用更加明确。所以我倾向于这样:为你的操作返回一个结果。 |
|
|
porton · 更改Django查询中的字段名称 7 年前 |
|
|
Chandan Sahu · 添加自定义注册字段并检查其值 7 年前 |
|
|
Dr.MTR · 在“添加到购物车”按钮下显示自定义字段 7 年前 |
|
|
Innervation · 有条件显示Woocommerce签出字段 8 年前 |
|
|
alexander · 有价值的Django manytomany 8 年前 |
|
|
Ben.Name · 在Access中为网络日在表(或查询)中创建字段 8 年前 |
|
|
JNg · 根据使用案例的另一个字段创建新字段QGIS 8 年前 |