refactoring相关内容
我正在尝试按照第一个答案中的描述重命名我的 Android Studio 包:Android Studio 重命名包 尝试将 org.springframework.android.showcase 更改为 org.springframework.android.showcase2 重构似乎工作正常,然后我尝试删除/gen/org.springframework.android/sho
..
我收到关于局部变量是多余的的许多方法的警告. 这是一个示例方法: public MyObject getMSListItem(int pos) {MyObject li = getItem(pos);回礼;} 现在看来,我想,我可以这样做来修复它: public MyObject getMSListItem(int pos) {返回 getItem(pos);} 另一个例子: pu
..
我曾经为 Android 视图提供简单的 id,但最近,由于这个问题,我完全停止了. 假设我有 2 个布局,一个名为 first_layout.xml,第二个名为 second_layout.xml.在这些布局中的每一个中,都有一个 ID 为 username_input 的视图.这个 id 用于不同的活动类来访问目标视图,可以是 ButterKnife 绑定、Kotlin Android
..
有没有办法在整个项目中查找和替换所有出现的单词(不仅仅是使用重构 -> 重命名的单个类),并且还可以在 android studio 或使用命令行脚本中保持大小写? 例如,供应商必须转到商家,供应商 -> 商家,SUPPLIER -> MERCHANT.我的老板希望我为我正在进行的项目更改供应商与商家的所有实例.我已经做了大约一个小时,我知道我在浪费时间.告诉我任何节省时间的建议. 解决方
..
//在 a 中设置随机数量的标记//一维数组//大小为 boardSize 的棋盘中的 numMarkers 个标记公共类 SimpleDotCom{//常量私有最终静态 int DEFAULT_MARKERS = 3;私有最终静态 int DEFAULT_BOARD_SIZE = 10;//数据成员私有 int[] 标记;//存储标记位置私人 int boardSize;//存储板的大小私人 i
..
我目前参与的项目有这样的界面: 公共接口 RepositoryOperation {public OperationResult execute(Map params);} 这个接口有大约 100 个实现者. 要调用实施者,需要执行以下操作: final MapopParams = new HashMap();opParams.put(ParamName.NAME1, val1);op
..
我正在查看一些大量使用 Java 的 instanceof 运算符的代码.我将抵制深入细节的诱惑,因为这是一个普遍的问题.instanceof 让我想起了 c++ 的动态转换,以及我很久以前读到的关于它的建议,如果你认为你需要它,可能你的模型已经关闭.这还是传统智慧吗?它是否适用于 Java 的 instanceof? 解决方案 是的,您走对了.虽然 instanceof 肯定有它的用途,
..
有没有可以创建整个应用程序调用图的非玩具工具?我不是说只是通过逐个指向的方式来获取图片或绘制调用图. 我需要一个可通过编程访问的调用图,即该工具应将其刷新到文本模式(例如 XML)的文件中,或在内存中构建调用图(这对于大型应用程序而言会出现问题).数据库中内置的调用图会很棒. 静态和动态调用图都需要;虽然静态的更有趣一点,但它被过度近似的事实是可以接受的. 到目前为止我已经尝试过
..
我将在庞大的代码库(18000 多个 Java 类)中重构某些部分.目标是能够提取较低层作为独立库,以便在当前使用此代码库副本的其他项目中重用.尤其有兴趣的部分被重构为独立于业务逻辑的框架.最终,我希望代码具有清晰的架构分层. 我使用名为 Structure 101 for java 的工具查看了代码,发现了许多 (!) 架构分层问题,其中低层引用了上层. 我不想简单地开始弄乱代码,而
..
我刚刚开始学习 Java,很好奇在 Java 中有什么好的做法可以实现良好的对象分解吗?让我描述一个问题.在大型软件项目中,它总是像“核心"或“ui"这样的大类,它们往往有很多方法,旨在作为较小类之间的中介.例如,如果用户单击某个窗口上的按钮,则该窗口的类会向 'ui' 类发送消息.这个“ui"类捕获此消息并通过对应用程序用户界面执行某些操作(通过调用其成员对象之一的方法)或将消息发布到应用程序“
..
我正在开始一个全新的项目——我应该查看我的规范并决定应用哪些设计模式,还是只是想出一个组织的总体概念并允许这些模式通过重构有机地出现? > 根据您的经验,哪种技术最有效率并且更有可能产生干净优雅的代码? 我还想知道是否存在 GoF 未定义但可能同样有价值的设计模式?如果是这样,有哪些有用的资源可以让我了解这些? 解决方案 您应该有机地发展您的代码,应用适合的模式.过早匹配模式可能
..
我一直在用 Java 实现一个客户端作为 Swing 的应用程序.但是现在我想从中构建 Applet.什么是重新设计/重构以便能够轻松构建它们并保持干燥的最佳方法. 这是一段简短的代码提取,其中包含 main() 公共类客户端{公共静态最终 ScheduledExecutorService 服务;受保护的静态字符串主机;受保护的静态 int 端口;静止的 {SERVICE = Execut
..
我是 PHP 初学者.我正在使用此目录层次结构进行项目:model、control、view 和 helper 文件夹位于我的项目文件夹 现在我正在尝试在 control 和 modelinit.php 和 require_oncecode> 文件,这是我的 init.php 但是当我测试我的项目时出现此错误: 注意:未定义变量:session in C:\wamp\www\ha
..
我正在写几个嵌套的 switch 语句,在某些地方有很多情况. 我试图找出一种方法来创建一个案例列表,然后在以后的 switch 语句中引用. 有没有办法做到这一点? 它肯定会清理我的代码. 例如,对于“是",我有四个单独的案例.回答. 我正在寻找一种方法将这四种情况存储在一个变量中,并在每次我想在 switch 中使用它们时调用该变量. Console.Write
..
如何重构它以便 numberOfItems 不必声明为变量? //方法:获取标记前面的字符串中的文本,如果标记不存在,则返回空字符串//示例:GetTextAfterMarker("documents/jan/letter043.doc","/") 返回"letter043.doc"//示例:GetTextAfterMarker("letter043.doc","/") 返回""//示例:Get
..
我做了一个小的重构,一切在语法上仍然是正确的,它应该可以编译.但是,我遇到了一个错误: [error] 错误的符号引用.MyClass123.class 中的签名是指类型 MyClass456[错误] 包 com.mypackage 中不可用.[错误] 当前类路径或版本中可能完全缺少它[错误] 类路径可能与编译 MyClass123.class 时使用的版本不兼容.[错误] 发现一个错误 我没
..
我正在学习安全性并希望以明文方式存储机密. 当我检索私有字段的内容时,它返回一个对象.我的恶意代码正确地假定并将对象转换为 int,但是如果我将字段类型从 int secretInt = 42; 更改/解析为 String secretInt = (new Integer(42).intValue()).tostring Mal 代码惨遭失败. 编辑: 不寻常的包装 (new Intege
..
我有这两个单独的 javascript 函数,它们使用数字或空格执行相同的任务.我对函数不是很熟悉,所以我的问题是如何将以下两个合二为一? function padnum(string, length){而 (string.length
..
我有一个公认的丑陋查询要做,以查找与当前角色相关的特定角色.这一行产生了正确的结果: @person_event_role.event_role.event.event_roles.joins(:mission_role).where(:mission_roles => {:title => 'Boss'}).first.person_event_roles.first.person (您可以
..
有时,我发现自己在使用同一组语句,我想将这些语句转换为函数.是否有方法、步骤、程序或工具可以帮助我/帮助我这样做? 当我在 VS2008 中使用 C# 进行开发时,我会简单地突出显示一组语句,并告诉 VS 自动将它们转换为方法. 再说一遍,如果没有工具,程序就行了. 更新 无需发布代码.这是基于我开发和重构 JS 代码的经验,我在其中发现了一组重复的代码,但我对更改代码持谨
..