refactoring相关内容

Android Studio 更改一个 xml 文件中的 ID 会更改另一个文件中的 ID

我曾经为 Android 视图提供简单的 id,但最近,由于这个问题,我完全停止了. 假设我有 2 个布局,一个名为 first_layout.xml,第二个名为 second_layout.xml.在这些布局中的每一个中,都有一个 ID 为 username_input 的视图.这个 id 用于不同的活动类来访问目标视图,可以是 ButterKnife 绑定、Kotlin Android ..
发布时间:2021-11-21 20:48:57 移动开发

查找和替换 Android Studio

有没有办法在整个项目中查找和替换所有出现的单词(不仅仅是使用重构 -> 重命名的单个类),并且还可以在 android studio 或使用命令行脚本中保持大小写? 例如,供应商必须转到商家,供应商 -> 商家,SUPPLIER -> MERCHANT.我的老板希望我为我正在进行的项目更改供应商与商家的所有实例.我已经做了大约一个小时,我知道我在浪费时间.告诉我任何节省时间的建议. 解决方 ..
发布时间:2021-11-21 18:14:33 移动开发

如何将java程序从数组修改为arraylist对象?

//在 a 中设置随机数量的标记//一维数组//大小为 boardSize 的棋盘中的 numMarkers 个标记公共类 SimpleDotCom{//常量私有最终静态 int DEFAULT_MARKERS = 3;私有最终静态 int DEFAULT_BOARD_SIZE = 10;//数据成员私有 int[] 标记;//存储标记位置私人 int boardSize;//存储板的大小私人 i ..
发布时间:2021-11-18 00:37:01 Java开发

重构建议:映射到 POJO

我目前参与的项目有这样的界面: 公共接口 RepositoryOperation {public OperationResult execute(Map params);} 这个接口有大约 100 个实现者. 要调用实施者,需要执行以下操作: final MapopParams = new HashMap();opParams.put(ParamName.NAME1, val1);op ..
发布时间:2021-11-17 02:59:26 Java开发

被认为有害的实例?

我正在查看一些大量使用 Java 的 instanceof 运算符的代码.我将抵制深入细节的诱惑,因为这是一个普遍的问题.instanceof 让我想起了 c++ 的动态转换,以及我很久以前读到的关于它的建议,如果你认为你需要它,可能你的模型已经关闭.这还是传统智慧吗?它是否适用于 Java 的 instanceof? 解决方案 是的,您走对了.虽然 instanceof 肯定有它的用途, ..
发布时间:2021-11-17 02:56:30 Java开发

整个应用的调用图

有没有可以创建整个应用程序调用图的非玩具工具?我不是说只是通过逐个指向的方式来获取图片或绘制调用图. 我需要一个可通过编程访问的调用图,即该工具应将其刷新到文本模式(例如 XML)的文件中,或在内存中构建调用图(这对于大型应用程序而言会出现问题).数据库中内置的调用图会很棒. 静态和动态调用图都需要;虽然静态的更有趣一点,但它被过度近似的事实是可以接受的. 到目前为止我已经尝试过 ..
发布时间:2021-11-17 02:03:53 Java开发

为了重构庞大的代码库,我应该记住什么?

我将在庞大的代码库(18000 多个 Java 类)中重构某些部分.目标是能够提取较低层作为独立库,以便在当前使用此代码库副本的其他项目中重用.尤其有兴趣的部分被重构为独立于业务逻辑的框架.最终,我希望代码具有清晰的架构分层. 我使用名为 Structure 101 for java 的工具查看了代码,发现了许多 (!) 架构分层问题,其中低层引用了上层. 我不想简单地开始弄乱代码,而 ..
发布时间:2021-11-17 02:03:13 Java开发

Java中的大类分解

我刚刚开始学习 Java,很好奇在 Java 中有什么好的做法可以实现良好的对象分解吗?让我描述一个问题.在大型软件项目中,它总是像“核心"或“ui"这样的大类,它们往往有很多方法,旨在作为较小类之间的中介.例如,如果用户单击某个窗口上的按钮,则该窗口的类会向 'ui' 类发送消息.这个“ui"类捕获此消息并通过对应用程序用户界面执行某些操作(通过调用其成员对象之一的方法)或将消息发布到应用程序“ ..
发布时间:2021-11-17 02:01:31 Java开发

首先应该是什么——设计模式还是代码?

我正在开始一个全新的项目——我应该查看我的规范并决定应用哪些设计模式,还是只是想出一个组织的总体概念并允许这些模式通过重构有机地出现? > 根据您的经验,哪种技术最有效率并且更有可能产生干净优雅的代码? 我还想知道是否存在 GoF 未定义但可能同样有价值的设计模式?如果是这样,有哪些有用的资源可以让我了解这些? 解决方案 您应该有机地发展您的代码,应用适合的模式.过早匹配模式可能 ..
发布时间:2021-11-17 02:01:28 其他开发

如何组织代码轻松构建小程序和应用程序?

我一直在用 Java 实现一个客户端作为 Swing 的应用程序.但是现在我想从中构建 Applet.什么是重新设计/重构以便能够轻松构建它们并保持干燥的最佳方法. 这是一段简短的代码提取,其中包含 main() 公共类客户端{公共静态最终 ScheduledExecutorService 服务;受保护的静态字符串主机;受保护的静态 int 端口;静止的 {SERVICE = Execut ..
发布时间:2021-11-16 22:34:32 Java开发

在项目中重构 require_once 文件

我是 PHP 初学者.我正在使用此目录层次结构进行项目:model、control、view 和 helper 文件夹位于我的项目文件夹 现在我正在尝试在 control 和 modelinit.php 和 require_oncecode> 文件,这是我的 init.php 但是当我测试我的项目时出现此错误: 注意:未定义变量:session in C:\wamp\www\ha ..
发布时间:2021-09-13 20:38:38 PHP

如何重构这些切换案例以处理自然语言中的用户选择?

我正在写几个嵌套的 switch 语句,在某些地方有很多情况. 我试图找出一种方法来创建一个案例列表,然后在以后的 switch 语句中引用. 有没有办法做到这一点? 它肯定会清理我的代码. 例如,对于“是",我有四个单独的案例.回答. 我正在寻找一种方法将这四种情况存储在一个变量中,并在每次我想在 switch 中使用它们时调用该变量. Console.Write ..
发布时间:2021-09-03 18:34:05 C#/.NET

如何使用 Split() 重构此 C# 代码?

如何重构它以便 numberOfItems 不必声明为变量? //方法:获取标记前面的字符串中的文本,如果标记不存在,则返回空字符串//示例:GetTextAfterMarker("documents/jan/letter043.doc","/") 返回"letter043.doc"//示例:GetTextAfterMarker("letter043.doc","/") 返回""//示例:Get ..
发布时间:2021-07-05 20:43:37 C#/.NET

SBT scala 项目中的错误符号引用

我做了一个小的重构,一切在语法上仍然是正确的,它应该可以编译.但是,我遇到了一个错误: [error] 错误的符号引用.MyClass123.class 中的签名是指类型 MyClass456[错误] 包 com.mypackage 中不可用.[错误] 当前类路径或版本中可能完全缺少它[错误] 类路径可能与编译 MyClass123.class 时使用的版本不兼容.[错误] 发现一个错误 我没 ..
发布时间:2021-07-05 20:43:34 其他开发

当字段类型未知时,对访问字段机密的反射改进

我正在学习安全性并希望以明文方式存储机密. 当我检索私有字段的内容时,它返回一个对象.我的恶意代码正确地假定并将对象转换为 int,但是如果我将字段类型从 int secretInt = 42; 更改/解析为 String secretInt = (new Integer(42).intValue()).tostring Mal 代码惨遭失败. 编辑: 不寻常的包装 (new Intege ..
发布时间:2021-07-05 20:43:31 Java开发

重构 javascript 部分以使其正常运行的过程或工具

有时,我发现自己在使用同一组语句,我想将这些语句转换为函数.是否有方法、步骤、程序或工具可以帮助我/帮助我这样做? 当我在 VS2008 中使用 C# 进行开发时,我会简单地突出显示一组语句,并告诉 VS 自动将它们转换为方法. 再说一遍,如果没有工具,程序就行了. 更新 无需发布代码.这是基于我开发和重构 JS 代码的经验,我在其中发现了一组重复的代码,但我对更改代码持谨 ..
发布时间:2021-07-05 20:43:23 前端开发