refactoring相关内容

在 Javascript 中,如何编写一个函数来影响多个按钮,每个按钮都有自己单独的数组?

我目前正在设置一个具有三个独立按钮的应用程序,每个按钮都应该从特定于该按钮的数组中随机选择一个元素.我已经成功地为每个按钮编写了具有单独功能的代码,但我想知道是否有办法将其压缩为可以应用于所有三个按钮的单个功能. 这是我当前的 Javascript: const greyButton = document.querySelector('#grey');greyButton.addEvent ..
发布时间:2021-07-05 20:43:20 前端开发

类型安全的对象数据源

有什么方法可以使 asp.net objectdatasources 类型安全.这意味着如果在重构期间参数或数据类型发生变化,我会收到编译时错误? 有谁知道其他方法吗?或者可以推荐任何其他方式来做到这一点?我觉得手动装订很乏味.其他人在做什么? 谢谢 解决方案 不,所有绑定都是使用包含属性/列名称的字符串. 也许考虑一个测试项目(单元测试).这将是我对最后一部分的回答. ..
发布时间:2021-07-05 20:43:16 C#/.NET

如何将选择子查询重构为连接?

我有一个极其丑陋的复杂查询,它根据一系列分组返回比赛结果. 我有一个包含注册信息(姓名等)的表和一个包含完成时间的表.我需要为每个种族、班级和部门(它们是彼此的子组)找到一个位置. 我现在的工作是这样的: 选择reg.name, r.fin_time( 选择 count(*)+1 从( 选择 temp_reg.id 作为 regid, temp_reg.race_id 作为 in_r ..
发布时间:2021-07-05 20:43:13 数据库

php - 快速重构

我有两种方法,它们几乎完全相同,我希望有人帮助我重构它们: 公共静态函数searchFromVideoRequest($word, $returnPropelObjects = false){$c = 新标准();$c->addJoin(YoutubeVideoPeer::ID,ItemPeer::YOUTUBE_VIDEO_ID);$c->addSelectColumn(self::TITLE ..
发布时间:2021-07-05 20:43:10 PHP

重构包含无参数方法的 switch 语句

我目前正在重构我的代码并被阻止.我有一个 switch 语句,我只知道可以重构,我只是缺乏这样做的经验:( 处理开关的大多数模式和方法侧重于管理不同方法的参数,但是情况并非如此.有什么想法我可以做些什么吗?非常感谢任何提示. public void manageMenuAction(MenuItem item, GiftListPresenterViewConnector activityCon ..
发布时间:2021-07-05 20:43:07 Java开发

如何从 ruby​​ 程序中删除功能?

您有一些要删除的代码与来自 ruby​​ 项目的过时功能.如何确保您摆脱所有代码? 一些通常有助于重构 ruby​​ 的准则适用,但存在额外的挑战,因为代码不被任何东西调用不会破坏任何单元测试. 更新:有没有人写过任何东西,让您可以根据您的版本控制历史来猜测是否存在您已删除大部分(但不是全部)代码的提交,并且可以指出剩余代码? 解决方案 当前想法: 确定与过时功能相关的堆 ..
发布时间:2021-07-05 20:43:01 其他开发

我如何重构这两种方法?

public static void outputDetail(DateTime previousTime, ref double[] array, StreamWriter streamWriter)//这里的参数不是必须的,但要保持TimeOfDay类的相似性{string outputString = previousTime.ToString("yyyy/MM/dd");布尔旁路 = t ..
发布时间:2021-07-05 20:42:56 C#/.NET

如何重构这两种方法?第2部分.

这是我的重构问题的第 2 部分.我在这里成功重构了我以前的方法: 我如何重构这两种方法? 第二部分类似,但是我无法成功重构这两种方法.使用泛型方法时,我被卡在了行上: temp = (T)Convert.ToInt(value); 所以不知何故我需要一种不同的方法来重构这两种方法. public static void readDataDouble(string value, r ..
发布时间:2021-07-05 20:42:53 C#/.NET

Xcode 6.3.2 重构 ->重命名不起作用

我最近安装了 OS X Yosemite 来升级 Xcode 6.3 并安装了 Xcode 6.3.2. 但它看起来像 refactor ->重命名 在Xcode 6.3.2 中不起作用.(截图附在下面) 当我尝试从 Edit -> 重命名文件、函数或变量时,会发生同样的事情.重构 ->重命名. 我想知道是否有其他人遇到过这个问题? 如果是,是否有人设法找到解决方法? 解决方案 在 ..
发布时间:2021-07-05 20:42:47 移动开发

可能有助于代码重构

Sandi Metz 在 GORUCO 的 SOLID OOPS 概念 中说,Ruby 中 if..else 块的存在可以被认为是一种偏差来自开闭原则.可以使用哪些所有方法来避免不紧急的 if..else 条件?我尝试了以下代码: 课堂乐趣def park(s=String.new)看跌期权结尾def park(i=Fixnum.new)我=我+2结尾结尾 并发现函数重载在 Ruby 中不起作 ..
发布时间:2021-07-05 20:42:44 其他开发

罗马到整数重构

我正在编写一个方法 roman_to_integer(roman_string),它将罗马数字转换为其整数:'IV' 到 4,'XVI' 到 16,等等. ROMAN_TO_INT = {“我" =>1、“IV"=>4、“V"=>5、“IX"=>9、“X"=>10、“XL" =>40,“L" =>50,“XC" =>90,“C"=>100,“CD"=>400,“D"=>500,“CM"=>90 ..
发布时间:2021-07-05 20:42:38 其他开发

如何重构两个非常相似的方法

我有以下课程: 公共接口 IBaseInterface {字符串基方法();}公共类 BaseClass 实现 IBaseInterface{@覆盖公共字符串基方法(){返回“基础接口";}公共字符串 otherBaseMethod(){返回“otherBaseMethod";}}公共类 ClassA 实现 IBaseInterface{@覆盖公共字符串基方法(){返回“A类";}公共字符串 g ..
发布时间:2021-07-05 20:42:35 Java开发

重构整个项目的变量和参数名称

我继承了一个大型 C# 项目,其中所有变量和参数名称都是 written_like_this. 是否有一些简单的方法或工具可以让我在不超过 10 次鼠标点击的情况下自动重命名它们.这样上面的例子就会变成 writtenLikeThis (即骆驼案例).和实例变量_writtenLikeThis. 它还需要更新 XMLDoc 注释. 我可能可以用正则表达式敲出一些东西,但前提是我不 ..
发布时间:2021-07-05 20:42:32 C#/.NET

字符串值的 Ruby 多重 OR 评估

我想知道是否有一种用 Ruby 编写以下内容的枯燥方法: ext == ".xlsx" ||ext == ".xls" ||ext ==“.ods" 我最初的想法是以下内容似乎没有按预期工作: ext == ".xlsx" ||".xls" ||“.ods" 解决方案 %w(.xlsx .xls .ods).include?分机 ..
发布时间:2021-07-05 20:42:29 其他开发

Roslyn - 如何将变量声明语句插入脚本开头(使用后)?

我的目标是解析用户通过 Roslyn 提供的 C# 脚本文件.让我们假设最终用户提供了一个脚本,如: 使用系统;return "你好"; 我正在寻找一种在任何给定脚本中尽可能早的位置插入一些变量初始化语句的通用方法.据我了解,这几乎是在最后一个 using 语句之后. 为了举例,假设我只需要插入“var xyz = 123;"在最早的位置.所以在这种情况下,最终结果应该是 使用系统;无 ..
发布时间:2021-07-05 20:42:27 C#/.NET

红宝石非空?方法

我想使用表达式: !([1,2,3] & [43,5]).空?=>错误的!([1,2,3] & [3,5]).空?=>真的 检查两个数组是否至少包含一个公共值.我想知道是否有更好的方法来做到这一点?也许是这样的: ([1,2,3] & [3,5]).non_empty? 如何编写non_empty?方法? 解决方案 ([1,2,3] & [3,5]).any? ..
发布时间:2021-07-05 20:42:24 其他开发