refactoring 相关问题

重构是一种规范的技术,用于重构现有的代码体,改变其内部结构而不改变其外部行为。

如何让bash find exec直接执行命令而不是使用临时文件?

我写了这个BASH脚本: 查找 ./build/html -name '*.html' \( -exec echo ../emojize_pngorsvg.py \"{}\" \> \"{}.emojized\" \&\& rm \"{}\ “ \&\& 我...

回答 1 投票 0

重构空检查的建议?

我有一个带有一些验证的 ValueObject,如下所示: 公共类 ValueObject : SimpleValueObject { 私有 ValueObject(字符串值):base(值){ } 公共静态资源...

回答 1 投票 0

如何重构这个模板方法实现

我有一个混蛋模板方法实现。它不是具有子类实现的基类,而是 util 类上的静态方法,该方法采用其委托的接口。我...

回答 2 投票 0

我将工作代码重构为函数 - 现在我不知道如何传递“x”轴列参数

我正在重构一些我编写的代码,以使某些元素可重用。我有这个代码块,可以创建两个图并将它们组合起来,它作为主函数内的代码块非常有效......

回答 1 投票 0

我重构的 React 代码不起作用 - 为什么?

我想将基于类的上下文提供程序重构为函数 - 但重构的代码不起作用。我不懂为什么。有人可以给我提示如何修复代码吗?

回答 2 投票 0

替换序列化数据中的类名

我想用序列化数据流中的“com.newPackage.className”替换字符串“com.oldpackage.className”。该序列化数据是从数据库读取的,并在替换条带后更新...

回答 6 投票 0

Laravel 中的 PHP 8 匹配表达式高级用法

我的任务是根据要求更改开始日期、结束日期和格式。我尝试过 switch case,这非常幼稚,我决定移动逻辑来匹配表达式。这是结果...

回答 1 投票 0

重构时 Mockito Mock 对单元测试的影响

如果我使用被注入到 SUT 中的对象的模拟模拟作为参数,那么在重构期间重新组织代码以调用同一模拟的另一个非模拟方法会发生什么?我的...

回答 2 投票 0

在 Visual Studio 中组织 C# 使用的键盘快捷键是什么?

是否有一种方法可以通过 Visual Studio 中的快捷方式组织项目的一个或多个文件的 C# 使用(单独或一起删除和排序)? 我知道这可以通过菜单完成...

回答 4 投票 0

Eclipse 中的方法重构

我尝试在 Eclipse IDE (JDT) 中执行以下重构步骤,但找不到所需的重构,并且无法记住所有步骤的名称。我检查了 SourceMack 的重构...

回答 3 投票 0

如何重写 Java for 循环,使用流返回匹配元素

我想优化我的方法。 我有对象列表,我想对它们进行迭代,将字段与输入进行比较,如果匹配,我想在其他方法中使用第一个对象。

回答 2 投票 0

通过列表优化迭代

我想优化我的方法。 我有对象列表,我想对它们进行迭代,将字段与输入进行比较,如果匹配,我想在其他方法中使用第一个对象。

回答 2 投票 0

“扩展不得包含存储的属性”阻止我重构代码

我有一个 13 行函数,在我的应用程序的每个 ViewController 中重复,整个项目总共有 690 行代码! /// 添加菜单按钮 函数 addMenuButton() { 让

回答 6 投票 0

重构变异以更新或设置 - Angular 16 到 Angular 17

我有这个代码 this.items.mutate(products => this.sourceData.getData().forEach(item => products.push(item))); 将库从 Angular 16 更新到 Angular 17 我需要删除“mutate”u...

回答 1 投票 0

如何在 Android Studio 中移动文件并使用新路径更新其用法?

我将 lib 文件夹中的文件从提供程序文件夹移动到共享文件夹。这样做之后,我引用该文件的每个小部件现在都有错误,因为它仍在查找......

回答 1 投票 0

从按层封装到 -> 按功能封装的迁移问题

我想要实现的目标 我希望对我的@Configuration 文件使用“按功能打包”。 目前,我正在使用“逐层封装”。 需要澄清的是,这不是一个意见...

回答 1 投票 0

罗马到整数重构

我正在编写一个方法 roman_to_integer(roman_string),它将罗马数字转换为整数:'IV' 到 4,'XVI' 到 16 等。 罗马_TO_INT = { “我”=> 1, “IV”=> 4, ...

回答 4 投票 0

工业机械配方MySQL表

我在一家工业机械制造公司工作,这是我们使用 SQL 的第一种方法。我们的客户要求全新的机器设计来保存所有相关的生产数据(即产品序列

回答 1 投票 0

在多面 ggplot2 条形图中对条形进行排序,并省略每组未使用的因子水平

我创建了这个我不满意的条形图: 当作者(我/他们/你)没有任何值时,我不希望在 x 轴上显示相关标签。 例如,“The...

回答 1 投票 0

Dart:如何分解具有不同返回类型的函数

我的项目中有一些类似的函数,它们的工作原理相同,但返回类型不同。我是否可以将它们分解为 1 个函数以减少代码冗余? 下面是我的代码

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.