java - 自动将公共(public)更改为私有(private)(Java)

标签 java eclipse refactoring private

我正在对从其他语言翻译成 Java 的代码进行重构,我想自动进行。我的问题是我有很多方法不是私有(private)的,只是在它们声明的同一个类中被调用,我想将它们设为私有(private)。我有很多类(class),我想是否有什么东西可以帮助我半自动地完成它,我想知道。

你知道我是否可以寻找这些方法来快速将它们设为私有(private)吗?我正在使用 Eclipse。

最佳答案

全部替换是一种选择。

但是我建议你不要这样做。 privatepublic 是为程序员准备的。如果您只从类本身调用一个方法,它并不自动意味着它必须private。您能做的最好的事情就是一次一个地检查它们并问自己“这个方法是否应该成为公共(public)接口(interface)的一部分?”。

就个人而言,每当我在需要使用的类中遇到 private 方法时,99% 的情况下我都会将其保留为 private 并寻找解决方法。那是因为我假设代码的原作者知道他在做什么。当然,这并不总是适用。

private 是一种意图声明。这就像在说 - 如果您需要从类外使用它,那您就做错了。你不应该需要这个。

关于java - 自动将公共(public)更改为私有(private)(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328926/

相关文章:

java - Netty:如何从 `EventLoop` 获取单线程执行器?

java - 线程负载过重导致内存问题

java - 将构造函数作为参数传递给方法

eclipse - 服务器不启动spring app

c# - 重构静态类以与依赖注入(inject)一起使用

javascript - 如何在大型React项目中找到死代码?

Java Reflection - 获取对象内嵌套对象、列表和数组的值

java - 单元测试仅在使用 Ant 任务运行时失败

android - 如何在调试中使用 Eclipse 交互式控制台

java - 重构——Sockets 中的良好实践——简单的服务器-客户端 Swing 应用程序