gpt4 book ai didi

java - 有没有一种快速的方法来重构整个代码库以采用不同的代码约定?

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:32 26 4
gpt4 key购买 nike

我获得了一个代码库的所有权,该代码库虽然写得很好,但使用了一个相当奇怪的约定:

public void someMethod(String pName, Integer pAge, Context pContext) 
{
...
}

我想对整个代码进行以下两处更改:

public void someMethod(String name, Integer age, Context context) { ... }
  1. 左括号在方法声明的同一行
  2. 对方法的所有参数使用驼峰命名,没有这个奇怪的“p”前缀

checkstyle 可以帮助我吗?我正在寻找,但找不到将所有方法签名中的所有参数重命名为更令人愉快的名称的方法。

最佳答案

如果您愿意使用 eclipse IDE,它会提供一个非常方便的自动格式化代码的功能:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Fjava%2Fcodestyle%2Fref-preferences-formatter.htm

在我看来,这是非常不言自明和直截了当的。


Eclipse 允许基于正则表达式的搜索和替换操作。

只需打开Search > File...,为Containing text:输入以下正则表达式: p>

\b[p]([A-Z][a-z]+)\b

并勾选区分大小写正则表达式。然后按替换...

在新弹出的窗口中输入

\1

With: 字段中勾选 Regular expression

编辑:遗憾的是,在其当前版本中,Eclipse 不支持内容组的 \L 标志,因此您仍然只能使用大写首字母。


回答你关于 checkstyle 的问题:不,checkstyle 是一种用于分析代码而不是用于更改的工具。

Using checkstyle to format code(来自 Oct'12 的问题)


还做了一些研究,这是另一个针对几乎相同的 stackoverflow 问题。那里提供的解决方案同样需要大量工作。

Can I automatically refactor an entire java project and rename uppercase method parameters to lowercase?(来自 Oct'10 的问题)

关于java - 有没有一种快速的方法来重构整个代码库以采用不同的代码约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com