问题标签 [automated-refactoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3159 浏览

c# - 将公共方法重构为另一个类

我有一个 C# win 表单,用作我的应用程序的 GUI。在表单代码中,我编写了表单事件使用的所有公共方法。现在我需要将所有这些公共方法重构为另一个静态类。我研究了 7 种重构 VS2010 内置的方法(参见此处)。我也使用了 Extract 接口方法,但是在初始化之前我仍然需要实现一个接口方法。我的问题是;Visual Studio 2010 中是否有任何功能可以执行此操作?像这样

0 投票
1 回答
7612 浏览

java - Eclipse:将静态方法调用转换为静态导入

有没有办法自动转换这个静态方法调用(Arrays.asList):

使用 a 对此调用static import

我知道我可以按照本答案Window » Preferences » Java » Editor » Content Assist » Favorites中的描述使用它来配置代码完成。

我的问题是关于转换现有的静态方法调用。理想情况下,我不想配置“最喜欢的导入”。

0 投票
0 回答
770 浏览

c++ - 将多个方法从头文件“.h”文件移动到实现“.cpp”文件的最简单方法

我经常通过将所有内容保存在.h头文件中来开始开发 C++ 类。在某些时候,我想将大多数方法从头文件移到实现.cpp文件中。

进行此类移动的最简单/自动化的方法是什么?有谁知道脚本或工具?

我正在使用 Eclipse Juno CDT,它具有切换函数定义重构功能。但是,此功能一次只执行 1 个功能,并且每个功能需要两个完整的功能亮点和两个快捷键。此外,它的速度明显很慢,如果它可以一次执行一堆功能,这将不是什么大问题。

0 投票
1 回答
177 浏览

ruby - 使用 RubyMine 在类之间移动方法

如何(我可以?)使用 RubyMine 将方法从一个类移动到另一个类?

我尝试右键单击方法名称,选择RefactorMove ...,但这给了我Move file path/to/file.rb To directory:.

0 投票
4 回答
594 浏览

java - 复杂的重构

是否有任何好的 Java 重构工具可以处理大型重构项目,例如下面的一个。显然,如果可能的话,我更喜欢免费的。

我正在处理一个遗留项目,其中大部分是在 Java 的早期构建的。有许多甚至数百个类使用旧式命令处理模式,例如:

变成更易于管理的东西,例如:

我可能会补充一点,不仅可能有数百个类遵循这种模式,而且其中一些实现了数百个命令。

0 投票
1 回答
163 浏览

java - 在 Java 中使用 JDEvAn 和 Code-Imp 进行代码重构

我被分配了一个使用 JDEvAn 和 Code-Imp 工具在 java 中进行代码重构的项目。该任务的实际论文是Moghadam/Cinnéide [DOI]的“使用设计差异进行自动化重构”。任何人都可以建议我如何开始或提到的主题的任何教程?

0 投票
1 回答
248 浏览

java - 为什么 Eclipse 不能下推静态字段?

当我尝试在静态字段上使用 Eclipse 自动下推重构时,出现错误:

“要激活此重构,请选择非二进制实例方法或字段的名称。”

当我删除 static 关键字时,重构可以继续进行。eclipse 所说的“二进制域”是什么意思,为什么存在这个限制?

0 投票
2 回答
701 浏览

android - 是否有任何自动重构工具可以生成独特的 android 应用程序?

我有一个项目模板,当我想手动生成一个独特的应用程序以将其更新到市场时。我将按照以下步骤操作:

  1. 右键单击包名称
  2. 重构,然后重命名
  3. 在 minifest 中重命名包然后更新版本代码
  4. 最后从 *.R 等导入错误中清除代码;错误

我的问题是有没有任何工具可以自动执行此重构过程而无需参与其中?我试图创建一个 java 工具,但它会消耗内存,而且有些事情我必须手动完成,我从 3 天开始就一直在寻找这个工具,但什么都没有给你一个明确的答案。

0 投票
1 回答
323 浏览

eclipse - 防止eclipse重命名多个文件

我将 eclipse 用于在不同文件夹中有多个 XML 文件的项目。

例如:

如果我重命名A_Large/3.xml3_large.xml它将重命名两个实例,3.xml让我留下:

我知道我可以点击Preview重命名对话框并指定要重命名的文件,但它从来没有像这样重命名文件,我一定改变了一些选项。

如何防止日食这样做?

0 投票
2 回答
217 浏览

c# - 如何将泛型类型引入类中?

我需要通过从现有 C# 类中提取泛型类型参数来更改我的 C# 代码:

假设该类名为Foo,类型为Bar

  • 该类现在将是Foo<T>
  • Foo定义中所有出现的Bar都被替换为;T
  • 我的代码库中所有出现的Foo都被Foo <Bar>替换。

哪个现有工具可以为我做到这一点,或者让我轻松做到这一点?到目前为止,我正在使用正则表达式搜索和替换,它完成了大部分工作,但这样很容易犯愚蠢的错误。

(顺便说一句:如果您知道此重构的名称比“提取类型”更好,请告诉我,这样我就知道要搜索什么了……)