问题标签 [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.
java - 自动生成非泛型接口实现
我有界面
此外,该项目有很多实现非通用版本接口的类。
是否可以自动转换所有这些类,以便它们实现了接口的通用版本?
自动重构为此:
是否有内置或插件 Intellij IDEA?还是在其他IDE中?
xcode - 如何在 ARC 项目中对单个文件使用 ARC 转换器?
该项目已经是一个 ARC 项目。
但是某些文件通过在其编译器标志中放置 -fno-objc-arc 标志来手动禁用 arc。
现在我想使用xcode的arc convert工具将一些非arc文件转换成arc。我怎样才能做到这一点?
由于该项目现在已经弧。如果我尝试运行转换工具,无论选择多少文件,它都会产生太多错误
java - 有没有推荐的脚本或工具来重命名所有变量和方法名称?
我想知道是否有任何工具或脚本可以重命名一段代码中的所有变量和方法/函数名称(我特别对 java 代码感兴趣,但欢迎推荐其他语言)。
我基本上不喜欢使用原始变量/方法名称(也许我太偏执=D)在网络(堆栈溢出、论坛等)上发布我的代码,我想避免手动更改它们并且可能有一些不一致。
所以我会对在批处理中进行整个重构的东西(所有变量和所有函数名)感兴趣,并且我可以只应用于一段代码(我不想/不需要应用于整个文件)
我环顾四周,但找不到任何东西(也许我一直在使用错误的关键字)
eclipse-plugin - 重写节点后注释行消失
我正在编写简单的重构,并注意到一件奇怪的事情。我正在重写的节点之前的注释行在重构后消失了。有问题的节点之后的注释也会在节点内部传输并在新位置打破缩进。这很奇怪,我想问一下这是jdt中的错误还是我做错了什么并且忘记了。
例如,我的代码假设以最短分支首先出现的方式重构 if-else 语句。当我尝试重构这个时:
我明白了:
重构完成的相关片段:
objective-c - Xcode:“重构为新的 Objective-C 语法”和圆括号
我想知道为什么 Xcode 重构这个
对此
而不仅仅是
那也应该可以正常工作,还是有什么我看不到的?
英戈。
c# - 如何实现我自己的外部类型?
在我们的产品中,我们有称为“服务”的东西,它们是产品不同部分之间(尤其是语言之间——一种内部语言、C、Python 和 .NET)之间通信的基本手段。
目前,代码是这样的(Services.Execute
利用params object[] args
):
我宁愿能够编写这样的代码并获得类型检查和更少冗长代码的好处:
这可以通过一个简单的函数来实现,
但这相当冗长,并且在为大量服务执行此操作时并不那么容易管理,正如我打算做的那样。
看看如何extern
和DllImportAttribute
工作,我希望应该可以通过以下方式将其连接起来:
但我根本不知道如何实现这一点,似乎也找不到任何文档(extern
似乎是一个定义相当模糊的问题)。我发现的最接近的是一个有点相关的问题,如何在 .NET 中为外部方法提供自定义实现?无论如何,这并没有真正回答我的问题,并且有所不同。C# 语言规范(特别是在 4.0 版中,第 10.6.7 节,外部方法)没有帮助。
所以,我想提供外部方法的自定义实现;这可以实现吗?如果是这样,怎么办?
c++ - 自动将 C++ 类重构为单独的文件
我继承了一个相当大的项目,有数万行,但以前的开发人员只将它们打包成 6 个文件(OMG!)...
因此,为了便于阅读,我想自动将所有类拆分为它们自己的 cpp/h 文件。
有没有任何工具能够做到这一点?
xcode - 有没有一种简单的方法可以替换 Xcode 中已弃用的方法调用?
因此,iOS 6 弃用了presentModalViewController:animated:
and dismissModalViewControllerAnimated:
,并将它们分别替换为presentViewController:animated:completion:
and dismissViewControllerAnimated:completion:
。我想我可以使用 find-replace 来更新我的应用程序,尽管使用这些present*
方法会很尴尬,因为每次要呈现的控制器都不同。我知道我可以使用正则表达式来处理这种情况,但我对正则表达式感到不舒服,无法尝试将它与我的 1000+-files-big 应用程序一起使用。
所以我想知道:Xcode 是否有一些神奇的“更新不推荐使用的方法”命令或其他东西?我的意思是,我已经在上面描述了我的特殊情况,但总的来说,每个操作系统版本都会出现弃用。有没有比简单地使用查找替换更好的方法来更新应用程序?
c# - Resharper 查找模式和替换 - 如何插入字符串
我们有一个健全的检查方法
调用
我想替换它来调用另一个重载,该重载需要第二个字符串类型的参数(消息)
所以我想将调用更改为
我正在尝试使用 resharper 的查找模式和替换来实现这一点。
所以我的查找模式是:IsNotNull($args$)
- 这工作正常,它找到方法调用
替换模式:IsNotNull($args$, "$args$ is null")
- 这没有任何作用
我也试过这个IsNotNull($args$, """" + $args$ + """")
--Edited-- 建议框显示正确的措辞(对于参数和标识符),但一旦应用它就不同了。我正在使用 Resharper 6
应用建议后,我得到了这个
当我单击编辑模式时
refactoring - 使用 resharper 提取类并引入构造函数依赖项
是否可以使用 Resharper 重构代码,以便将以下方法Eat
提取到单独的类中,并将新提取的Dinner
类作为外部依赖注入到类中?
原始代码
重构代码
它不必与重构的代码完全一样——这可以给出一个想法。