5

我曾经在限制我的访问权限方面非常糟糕,variables/methods/classes当我不应该使用 public 时,我倾向于使用很多。

我只是想知道是否有任何工具 - 插件,外部或其他 - 可以搜索您的源代码,找到调用您的内容variables/methods/classes并在它太高时更改可见性。

例如,如果我有一个公共变量并且在该类之外没有调用它,那么该工具将减少它对私有的访问。

主要是我的一些旧项目需要这个,这些项目有很多公共变量。我需要很长时间才能筛选所有这些,并且当我回到这些项目再次处理它们时,将它们公开会非常烦人/效率低下。

4

3 回答 3

3

看看UCDetector: Unnecessary Code Detector Eclipse 插件。它将为以下问题(出现在 Eclipse 问题视图中)创建标记:

  • 不必要的(死)代码
  • 可见性可以更改为受保护、默认或私有的代码
  • 字段的方法,可以是最终的

它还支持 Eclipse QuickFixes 以自动调整成员可见性

于 2013-07-31T19:49:43.510 回答
0

我从来没有听说过或读过你所要求的东西,但也许 PMD 可以帮助你:它不会解决你的问题,但它会指向它们。下次对所有属性使用 private 并创建 getter 和 setter(在 eclipse 中,按 Atl+Shift+R 然后按 's' 自动执行此操作)

于 2013-05-29T14:27:29.100 回答
0

有许多代码质量工具旨在获取此类过于广泛的访问权限:Sonar、PMD、FindBugs ......但是,它们不会为您修改原始源。重点应该是改善您的习惯,并使用工具提醒您错误步履蹒跚的地方,而不是使用某些插件作为不良习惯的拐杖。

于 2013-07-31T20:48:27.573 回答