我正在对从其他语言翻译成 Java 的代码进行重构,我想自动进行。我的问题是我有很多方法不是私有(private)的,只是在它们声明的同一个类中被调用,我想将它们设为私有(private)。我有很多类(class),我想是否有什么东西可以帮助我半自动地完成它,我想知道。
你知道我是否可以寻找这些方法来快速将它们设为私有(private)吗?我正在使用 Eclipse。
最佳答案
全部替换是一种选择。
但是我建议你不要这样做。 private
和public
是为程序员准备的。如果您只从类本身调用一个方法,它并不自动意味着它必须是private
。您能做的最好的事情就是一次一个地检查它们并问自己“这个方法是否应该成为公共(public)接口(interface)的一部分?”。
就个人而言,每当我在需要使用的类中遇到 private
方法时,99% 的情况下我都会将其保留为 private
并寻找解决方法。那是因为我假设代码的原作者知道他在做什么。当然,这并不总是适用。
private
是一种意图声明。这就像在说 - 如果您需要从类外使用它,那您就做错了。你不应该需要这个。
关于java - 自动将公共(public)更改为私有(private)(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328926/