自动将公共更改为私有(Java)

我正在对代码进行重构,从其他语言翻译成Java,我想自动完成。 我的问题是我有很多非私有的方法,但只是在声明它们的同一个类中被调用,我想让它们变成私有的。 我有很多课程,我想如果有一些东西可以帮助我半自动地做,我想知道它。

你知道我是否可以寻找这些方法让它们快速私密化? 我正在使用Eclipse。

替换所有是一个选项。

我建议你不要这样做。 privatepublic都在那里为程序员。 如果你只从类本身调用一个方法,它并不自动意味着它必须private 。 你能做的最好的事情就是一次一个地通过它们并问自己“ 这个方法应该是公共接口的一部分吗?”。

就个人而言,每当我在课堂上遇到我需要使用的private方法时,99%的时间我将其private并寻找解决方法。 那是因为我认为代码的原始作者知道他在做什么。 当然,这并不总是适用。

private是意图陈述。 这就像说 – 如果你需要在课外使用它,你就做错了。 你不应该需要这个。

需要注意的一点是,由于它被假定为公共范围,因此您可以在类之外调用该方法。 如果您能够保证自己拥有所有可能的代码来调用它。 你也可以通过右键单击方法检查方法是否在eclipse中使用,并使用Reference或(ctrl + shift + G)确保没有调用此方法的位置。

要实际进行从公共到私有的更改,搜索和替换可能是您最好的选择。

也许有一种方法是将“公共”单词替换为所选文档中的“私有”单词,并使用“全部替换”function。 但是如果你在方法签名以外的某些代码的内容中有“公共”,它会产生副作用,例如在String中。

替换您选择的所有方法签名后,再次检查以确保它们符合您的需要。