![]() |
1
3
我认为,只有一个地方可以设置字段的值,而且它应该是最后一个被调用的方法。它使代码更容易理解。您的第一段代码对我来说可读性更强。 我认为,这是另一个支持这一约定的片段: 假设我们有一个带有两个setter的int成员,一个接受int,另一个接受该int的String表示(例如,如果我们从XML字符串反序列化实例,则使用该表示)。
|
![]() |
2
0
除了重命名
|
![]() |
3
0
它变化不大,但可以尝试为方法使用更好的命名:我不喜欢将第二个方法命名为setBool()。 如果你写“做很多其他的事情,证明一个私人方法是正确的”,你可以尝试将 动词 你做的那些事。 假设您更新了一个帐户状态,并且在完成后想要用布尔值表示状态,那么可以使用类似于您所做的操作,但要以有意义的方式调用它,例如updateAccount(),如果更新顺利,则返回true,或者将其设置在内部:
或
两者都很好,但让你的方法告诉他们做什么,因为更新bool并不是主要的动作,因为你“做了很多其他的事情,证明这是一个私人方法”。 如果像以前那样使用默认值为false,则内部的值设置会更加紧凑,但另一个值设置的作用更加明确。所以我倾向于这样:为你的操作返回一个结果。 |
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
KianQ · 如何从数组生成SQL Update语句 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 2 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 2 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 2 年前 |