gpt4 book ai didi

java - 重复代码删除: nesting cases

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:13 25 4
gpt4 key购买 nike

因此,我正在开发一个结构转换类,该类应该将我们系统中的文件从一种情况移动到另一种情况。

就目前情况而言,我有一些 List<File>包含需要通过前缀分隔的移动的 xml 项目(因为每个项目的规则略有不同)。新位置的数据来自文件本身。

我现在遇到的问题是我的大部分逻辑保持不变:基本上,我循环列表,执行一些通用逻辑来确定它必须前往的位置,执行一些特定逻辑,然后执行通用操作,然后执行特定操作。

for(...){
if(GENERIC_LOGIC){
if(SPECIFIC_LOGIC){
doGenericAction();
doSpecificAction();
}
}
}

当然,实际的代码并不那么干净。这些位中的每一位都是大约 4 行的 block 。

现在,我的问题涉及将通用逻辑子句压缩为可管理的形式。我以前从未需要重构封装语句,只需重构内部语句。有人可以给我一些指导,让我能够干净地、用最少的代码污垢来完成这项工作吗?谢谢!

最佳答案

可能最简洁的解决方案是使用抽象类,它定义通用逻辑,然后创建其他类来定义特定逻辑。

当您迭代文件时,您将创建适当处理程序类的实例并让它完成其余的工作。

关于java - 重复代码删除: nesting cases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com