草庐IT

Refactoring

全部标签

php - 在 php 中管理长类文件的策略

我有一堆函数想移到一个类中。它们目前被分成几个相当长的文件。我不希望有一个2500行的文件,但据我所知,您不能使用include将一个类拆分为多个文件。理论上,我可以将函数分组到不同的类中,但它们之间的关系非常密切,我觉得它们属于同一类,将它们拆分会减少一些我希望从过程方法中获得的效用(具有共享属性,而不是几乎每个函数中都有一堆参数)。我知道这有点含糊,但有什么建议/指示吗?如果重要的话,这是针对原型(prototype)的,因此代码管理的便利性优先于安全性和性能。更新:让我看看是否可以消除一些模糊的地方:此类/函数集输出复杂表单的html。有许多不同的部分和每个部分中的变体,具体取决

php - 是否有任何 IDE 能够在 PHP 中重命名重构命名空间?

您是否知道任何能够重命名类和namespace并正确重构代码(所有文件)的PHPIDE? 最佳答案 与@BetaRide的建议相同。我使用PHPStorm:http://www.jetbrains.com/phpstorm/它可能是我用过的最好的IDE之一。检查一下 关于php-是否有任何IDE能够在PHP中重命名重构命名空间?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/75

Android: 错误调用:在 uid 10121 下指定包 **** 但它确实是 -1

当我在SamsungGalaxyNexus(Android4.3,root)上运行我的应用程序时,我在我的目录中收到一条奇怪的警告。我正在使用手机本身的logcat读取日志。背景:最近我使用Eclipse的重构工具更改了项目的包名。我还浏览了每个文件并手动搜索了旧的包名;特别是,我更新了AndroidManifest.xml中的所有引用。我还使用Windows手动搜索包名,找到了一些无关的引用,并更新了它们。我的项目中没有引用旧包名称的地方。我还从头开始清理并重建了该项目。这是警告:11-2514:20:35.684Badcall:specifiedpackagecom.old.pac

android - 在 Android Studio 项目中重构/重命名变量

我正在编写一个小的Android应用程序,实际上一切都很顺利。我面临的唯一问题是AndroidStudio不允许我重构我打算重命名的变量的所有出现(请参阅:附加链接)。我只是使用Alt-Shift-R快捷键,输入想要的文本并按回车键。字段变量已更改-但它的出现(尽管之前突出显示)没有。使用预览窗口不会改变结果。我错过了什么吗?我觉得自己像个白痴。:')VariablenamingafterhittingEnter-ButtonvalueAusgabe是之前的命名 最佳答案 如果您使用的是Windows或Linux,您应该能够通过使用

android - 在 Android Studio 中重命名包

我正在尝试按照第一个答案中的描述重命名我的AndroidStudio包:AndroidStudioRenamePackage尝试将org.springframework.android.showcase更改为org.springframework.android.showcase2重构似乎工作正常,然后我尝试删除/gen/org.springframework.android/showcase中的旧包。这确实会发生,但随后会再次出现(在/gen/org.springframework.android/showcase中)编译时我遇到了100多个错误,所有这些错误都与R.java文件引用

java - 如何处理 100 个按钮中的 onClick()?

我在布局中有100个按钮和所有按钮的OnClick()方法。如果我使用switch,我需要为所有100个按钮执行caseR.id.button1,...,caseR.id.button100。如何缩短这段代码?publicvoidwebClick(Viewv){switch(v.getId()){caseR.id.button1:Intentintent=newIntent(this,Webview.class);intent.putExtra("weblink","file:///android_asset/chapter/chapter1.html");startActivity(

Android:在 Eclipse 中重构 XML 文件?

有没有一种方法可以在为Android开发时轻松地在Eclipse中重命名XML文件,以便这些更改反射(reflect)在源代码中?在包View中右键单击文件并选择重构->重命名会更改文件名,但不会更改.java源文件中对该文件的引用。 最佳答案 我意识到这是一篇旧文章,但我试图做同样的事情,只是在eclipse中想出了一个解决方案:搜索->文件搜索->替换...替换:当前样式名称With:New.Style.Name就是这样!既好又简单,我不想处理进入所有xml布局并更改它们的麻烦。 关

java - Eclipse如何重构Javadoc源码注释?

在对方法进行一些更改后,我发现必须在方法调用之前立即手动重构Javadoc源注释非常烦人。有没有办法让Eclipse自动为您执行此操作? 最佳答案 我认为让Eclipse根据您在方法签名中所做的更改自动更新您的JavaDoc的唯一方法是从Eclipse自己的菜单功能中进行更改:Refactor--->ChangeMethodSignature如果您从此处更改方法签名,您会自动更新JAvadoc注释,否则您必须删除整个javadoc注释并重新创建它,键入:/**+ 关于java-Eclip

java - 安卓工作室说 'Local variable is redundant'

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我在许多方法上收到警告,说局部变量是多余的。这是一个示例方法:publicMyObjectgetMSListItem(intpos){MyObjectli=getItem(pos);returnli;}现在看来,我想,我可以这样做来修复它:publicMyObjectgetMSListItem(intpos){returngetItem(pos);}另一个例子:publicStringge

c++ - 重构:让游戏引擎更加模块化以及如何重构

我的游戏引擎由一系列松散耦合的模块组成,可以加载和卸载。一些示例是:基本模块、处理窗口管理和响应操作系统事件、实体管理器、Lua管理器、物理管理器。现在,这些模块被组织为命名空间,它们的状态通过各自源文件中的局部变量定义。每个命名空间都有一个Open()、Close()和Update()函数。现在,我真的不再喜欢使用命名空间的解决方案了。不够灵活即使在现实中可能不需要它,但具有创建模块的多个实例的简单能力似乎是合适的看来我在这里没有使用OOP-具有虚拟Update()成员函数的模块基类听起来更合理很难确保当模块关闭并重新打开时,所有变量也将被重置(具有构造函数和析构函数的类会更容易)如