是否有Eclipse重构等效于“更改方法签名”重构,允许您修改类、枚举或接口(interface)的通用参数的“签名”?例如,如果我想删除、重新排序或向类型引入额外的泛型参数,它会相应地更改对该类型的引用并添加默认值等。 最佳答案 显然没有这样的重构,因为enhancementrequest我输入已分配。 关于java-像"changemethodsignature"这样的通用参数列表的Eclipse重构?,我们在StackOverflow上找到一个类似的问题:
我需要检查编码文件。这段代码有效,但有点长。如何能够对这种逻辑进行任何重构。也许可以为此目标使用其他变体?代码:classCharsetDetectorimplementsChecker{CharsetdetectCharset(FilecurrentFile,String[]charsets){Charsetcharset=null;for(StringcharsetName:charsets){charset=detectCharset(currentFile,Charset.forName(charsetName));if(charset!=null){break;}}retur
我有以下遗留代码:publicclassMyLegacyClass{privatestaticfinalStringjndiName="java:comp/env/jdbc/LegacyDataSource"publicstaticSomeLegacyClassdoSomeLegacyStuff(SomeOtherLegacyClasslegacyObj){//dostuffusingjndiName}}此类在J2EE容器中工作。现在我想在容器外测试这个类。什么是最好的策略?基本上允许重构。允许访问LegacyDataSource(测试不必是“纯”单元测试)。编辑:不允许引入额外的运行
我是NetBeans6.5用户,正在寻找一种方法来生成未在一组项目组中使用的方法/类列表。我知道我可以右键单击每个方法并选择“查找用法”,但我正在寻找该过程的自动化。我愿意看看在netbeans之外运行的东西,只要它生成一个cruft方法/类列表。谢谢。 最佳答案 像proguard这样的混淆器可以通过删除未使用的方法/类来缩小你的jar。也许可以获得包含已删除(因此未使用)类/方法列表的详细输出。Here您可以找到有关使用混淆器查找无效代码的更多信息。 关于java-检测Java项目C
我得到了一些自动生成的Java代码。我愿意在编译前自动重构。它主要是类重命名和包修改。是否有任何可用的gradle或ant任务? 最佳答案 IgotsomeautomaticallygeneratedjavacodeIwouldliketoautomaticalyrefactorbeforecompilingit.Itismostlyclassrenameandpackagemodification.[题外话:你应该修复生成代码的代码。自动生成代码然后使用其他工具修改它看起来不像是正确的方法。]Eclipse提供refactorin
如何使用Eclipse的内置重构工具将方法的局部变量或表达式转换为方法参数? 最佳答案 右键单击时,您可以使用Refactor..子菜单上的“IntroduceParameter”选项。您需要选择一个表达式,例如用于初始化局部变量的表达式,它才能起作用。 关于java-如何使用Eclipse将方法的局部变量或表达式转换为方法参数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2
是否有包含对象的对象的名称或特定规则......等等。我正在处理一个复杂的系统,该系统通常有运行5-10层深的对象。我听说这样做的一个原因是一次将大量数据从服务器传递到客户端,有没有更好的方法来做到这一点?编辑:好像是几个反模式的组合。应该清理域模型,以下反模式是气味:TrainWreckPattern和Everythingbutthekitchen-sinkmap 最佳答案 我不知道这种对象树的名称。但是一个众所周知的反模式是TrainWreck模式,当代码使用过多的方法链接时会出现这种模式。objA.getChildB().ge
我有这样的代码:obj1=SomeObject.method1();if(obj1!=null){obj2=obj1.method2();if(obj2!=null){obj3=obj2.method3();if(obj3!=null){............returnobjN.methodM();}}}....我有将近10步。它看起来非常脆弱且容易出错。有没有更好的方法来检查空链方法?谢谢。 最佳答案 您可以使用java.util.Optional.map(..)链接这些检查:returnOptional.ofNullable
我有一个带有标志参数的方法。我认为将boolean值传递给方法是一种不好的做法(使签名复杂化,违反了“每个方法只做一件事”的原则)。我认为将方法分成两种不同的方法更好。但如果我这样做,这两种方法将非常相似(代码重复)。我想知道是否有一些通用技术可以将带有标志参数的方法拆分为两个单独的方法。这是我的方法的代码(Java):intcalculateNumOfLiveOrDeadNeighbors(Cellc,intgen,booleancountLiveOnes){intx=c.getX();inty=c.getY();CellStatestate;intaliveCounter=0;in
我们正在尝试将大型代码库分成逻辑模块。我想要一些有关工具的建议,以及您在此类事情上可能拥有的任何经验。该应用程序由一个服务器WAR和几个分布在JAR中的富客户端组成。麻烦的是,它都在一个庞大的、多毛的代码库中,一个超过2k文件war的源代码树中。每个JAR都有一个带有main方法的专用类,但依赖关系的纠结很快就会陷入困境。这并不是所有的坏事,良好的做法一直被遵循,并且有一些组件具有特定的任务。它只是需要一些改进,以帮助我们的团队随着团队的发展而扩展。每个模块都在一个Maven项目中,由父POM构建。该过程已经开始将每个JAR/WAR移动到它自己的项目中,但很明显这只会触及表面:每个应用