refactoring 相关问题

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

有没有办法将这些重复的代码变成一个单一的、干净的方法

我的搜索逻辑中有以下代码,它引用旧数据库,其中匹配搜索的唯一方法是表行名称、Level-1、Level-2 等。 if (criteria.Levels.Contains(&

回答 1 投票 0

将时间戳移至下周一上午 10:01

我已经与 ChatGPT 斗争了几个小时,对 TypeScript 中的这个简单算法不满意。 函数computeUpcomingNotificationTimestamp(currentTimestamp: number = Date.now(), day: ...

回答 1 投票 0

PowerShell 重命名重构 (F2) 在 VS Code 中不起任何作用

编辑 PowerShell 文件时按 F2 在 VS Code 中没有任何作用。 (对于 C# 等其他语言,Python 重命名重构 (F2) 效果很好) 我尝试过的: 完全卸载 MS PowerShell exte...

回答 2 投票 0

优化Python中文件的搜索方式

我正在尝试优化下面的方法。它是我项目的核心(因为该方法的时间百分比接近 95%)。它读取一行文件,如果 tid 在该行中,则返回第一个 nu...

回答 1 投票 0

是否有一种通用方法可以使深度递归Python函数在不改变系统递归限制的情况下工作?

我们有一个包含相当多递归函数的Python代码库,它们可能会遇到深度递归并打破默认Python解释器设置的递归限制。我们已经使用了 sys。

回答 1 投票 0

重构 Java 代码:消除或简化 For 循环之外的布尔变量

我在代码中遇到以下问题: 布尔目标= false; for (项目项目:列表) { if (item.boolA || 目标 == true) { if (item.boolB) { 目标=假; } 否则...

回答 1 投票 0

在类中将函数作为参数传递

所以我试图在一个项目中使用 ESPAsyncWebServer,并且由于该项目的大小,我将我的代码重构为一堆不同的库。这是客户的一部分

回答 2 投票 0

如何使这个 awk 脚本更少的样板?

假设我有一个像这样的日志文件(第一列是时间戳): 1699740442177 开始A 1699740442177 开始B 1699740442255 启动C 1699740442261 完成B 1699740442337 完成C 1699740442337 完...

回答 1 投票 0

短实体版本的 REST API 命名

例如, 我有一个团队实体和用于检索团队的 API 将如下所示: 获取收益 检索单个团队 获取团队\{team_id} 等等... 如果我需要退货,什么名字会好

回答 1 投票 0

为什么在 R 中总结线性模型没有显示所有需要的级别? [重复]

我正在尝试在 R 中做一个线性模型。我有 24 个实验(完整的因子分析)。我对这个模型有3个因素。但是,密度因子有 3 个级别(B、M、A)。我知道 DensityB ...

回答 1 投票 0

在 Visual Studio Code 中重命名 PHP 重构

Visual Studio Code 中是否有针对 PHP 的重命名重构?这是阻止我完全从 NetBeans 迁移到 VSC 的唯一原因。重命名对我来说非常重要(不是搜索/替换)。

回答 6 投票 0

如何检测 Python 中 ContextManager 的使用情况?

我正在尝试重构以下内容: 将 MyContext() 作为 ctx: ctx.some_function() ...更像这样: 与 MyContext(): 一些_函数() 我怎样才能在

回答 1 投票 0

如何将Android中的两个xml文件重构为可重用的组件?

我在 Android 项目中有两个非常相似的不同 xml 文件——它们都指定了 ImageView 和 TextView——唯一的区别是它们有不同的文本和图像源

回答 1 投票 0

如何在TypeScript上整齐地处理100多个案例?

通过在 .env 中记下批次类型,目标是能够使用一个程序处理所有批次。 想要用一个程序处理批次的目的是因为我不想...

回答 1 投票 0

重构代码以避免硬编码和重复

如何重构此代码以避免硬编码和重复? 私有列表选择器=新列表(); 选择器.Add(new ItemSelector("标题"...

回答 1 投票 0

重构代码,通过减少代码行数来减少延迟

private bool IsValidPhoneAnnuitent(列表年金) { if (annuitant 不为 null && annuitant.Count() > 0 && annuitant[0].Person 不为 null) return

回答 5 投票 0

避免在不同的调用中重复向映射添加值的方法

我有一个具有方法的服务类: @服务 类 MService { 私有Mapmap=new HashMap<>(); 公共列表 genMetFiles(字符串版本){ 。 。 。 构建地图(ve...

回答 1 投票 0

检测到索引损坏。请重试重构 - Android Studio 将自动重建索引

在 Android Studio 中尝试重构时,它显示了这一点。我该怎么办?

回答 3 投票 0

通过减少多个“OR”条件来重构代码

if (policyNumber.StartsWith("CM")) 返回“政策”; else if (policyNumber.StartsWith("W002")) 返回“年金”; 否则 if (policyNumber.StartsWith("...

回答 1 投票 0

如何在 Android Studio 中重新排列 Kotlin 命名参数?

有没有办法(如 ⌥ + ⌘ + l )在 Android Studio 中重新格式化命名参数,以确保它们与函数声明中指定的顺序匹配。 例如: fun sum(a: Int, b: Int, c: Int) {...

回答 1 投票 0

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