我听说各种程序员建议不要在声明、方法签名等中包含“私有”一词,因为私有是未指定时的默认范围。它可以使代码更清晰,但我对您是否在变量、方法等上使用“私有”范围的意见很感兴趣。像 CodeRush 这样为您生成代码的工具包括“私有”这个词,所以我我很好奇这是好是坏,或者只是个人喜好问题。
问问题
4468 次
4 回答
18
更简洁的代码更明确地表达了设计者的意图。使用private
表明一个深思熟虑的选择,不公开辩论。采用默认设置会引发问题:这是故意的,还是他只是忘记包含修饰符?
于 2012-08-05T15:21:44.793 回答
8
删除私有并询问您的开发人员是否感到困惑
我个人觉得,包括 private 使您的代码更具可读性。我会更重视“可读性”而不是“更干净”
于 2012-08-05T15:23:20.600 回答
3
在公开的东西是信息泄漏的代码库中(例如,它将不再被混淆),你想public
突出。移除private
也会对protected
其他不必要的能见度产生同样的“退潮”效应。
理想情况下,一个人会使用 StyleCop 规则或类似规则来使代码实际上是一致的(尽管如此,在有人得出结论之前,所有代码规则实际上都应该在开发人员之间达成一致)。
(顺便说一句,您在 CodeRush 支持省略它的前提下的争论是不正确的 - 这些选项允许您将方法可见性等设置为private
(OOTB)或“默认”(不指定任何内容))。
于 2012-08-05T20:13:23.173 回答
0
编译器如何解释没有私有、受保护或公共的方法或其他类成员。在 nex 版本中可以更改。所以不要这样做。
于 2012-08-05T15:25:09.177 回答