标签:refactoring

  • 方法提取是否会对代码性能产生负面影响? - java

    时间:2020-9-4

    假设您有相当长的方法,需要大约200行非常敏感的代码。提取某些代码部分以分离方法是否可能减慢执行速度? 参考方案 最有可能的是,您将获得加速。问题在于优化200线野兽很难。实际上,当该方法过长时,热点会放弃它。一旦我通过简单地拆分一个长方法达到了2的加速比。 简短的方法很好,可以根据需要内联。因此,方法调用开销得以最小化。通过内联,Hotspot可以重新创建 […]

  • PhpStorm代码重构elseif PHP - php

    时间:2020-8-28

    让我们以PHP.net为例 <?php if ($a > $b) { echo "a is größer als b"; } else if ($a == $b) { echo "a ist gleich groß wie b"; } else { echo "a ist kleiner als […]

  • 将C#代码插入(.js)javascript文件 - c#

    时间:2020-8-25

    在asp.net mvc 3应用程序中,我有两个视图具有相同的javascript函数集。 Javascript是相同的,因此我想重新组织这段代码并将所有JavaScript代码提取到.js文件中,以便将其包含在两个chtml文件中。 问题在于,其中一个javascript函数使用C#代码来从模型中获取一些数据。如何将C#代码插入到javascript(.j […]

  • 什么是编写自定义重构脚本的最佳Java库? - java

    时间:2020-8-23

    As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely […]

  • 比较在哪里 - java

    时间:2020-8-13

    我正在寻找带有静态函数的库,以消除比较“事物”的代码中的重复项。 (evil.equals(s1) || evil.equals(s2) || evil.equals(s3)) (evil == enum1 || evil == enum2 || evil == enum3) 参考方案 你可以做类似的事情 Arrays.asList(s1, s2, s3). […]

  • 如何重构此开关案例 - java

    时间:2020-8-1

    我正在尝试从excel中读取数据,并从每一列中提取数据并将其存储在另一个变量中。每个案例代表该列。我使用fbDataField将行数据添加到列表名称fbList中。可以将此代码重构以使其看起来很干净吗? for(int i=0;i< workbook.getNumberOfSheets(); i++){ Sheet sheet = workbook.g […]

  • 如何使这些简单而美丽? - java

    时间:2020-8-1

    当我将(KEY, VALUE)放入诸如Map<String, List<String>>之类的地图中时,我想检查KEY是否首先存在,以决定是否必须创建新的List,通常,我的Java代码如下所示: Map<String, List<String>> example = new HashMap<>() […]

  • 删除接口是否会破坏对象上的代码调用方法? - java

    时间:2020-7-29

    我需要在Java中进行一些重构,并且需要保持某种程度的二进制兼容性。在这种情况下,我想删除一些旧接口,这些旧接口不再使用,并且需要相当大(也已弃用)的外部依赖关系。 我有实现接口C的类I,并且我的代码调用了C实例上的方法(在接口中声明)。调用代码知道它正在使用C,而不仅仅是接口。 class C implements I { void theMethod() […]

  • Eclipse插件“未启用操作” - java

    时间:2020-7-24

    我在Java重构方面苦苦挣扎-我需要编写一个Eclipse插件来重构一些代码。这对我来说真的很困难,而且如果我可以逐步遵循工作代码,那会容易得多。我可以找到的唯一一个相似示例是示例Introduce Indirection。 不幸的是,我无法使其真正起作用。我每次尝试都会收到“选择的操作当前不可用”的信息。 我已经导入了代码“ Run As-> Ecl […]

  • 重用代码循环遍历多维数组 - java

    时间:2020-7-5

    假设我有一个多维数组作为类的成员和许多方法,它们遍历数组的每个元素然后对其进行操作。代码可能看起来像这样: public class Baz { private Foo[][] fooArray = new Foo[100][100]; public Baz() { for (int i = 0; i < fooArray.length; i++) { […]