refactoring

    -9热度

    1回答

    重构有1000行代码的类的最佳方式是什么?我有一个能够生成报告的课程。该类中的所有方法都是私有的(没有其他地方使用)。 如何将该类拆分为多个类?

    -1热度

    1回答

    我做了一个春季服务如下: @Service public class MyService { @Autowired private AnotherService anotherService; public void reallyComplicatedMethod(A a, B b, C c, D d, E e, F f){ // over 9000

    1热度

    1回答

    我创建了一个Roslyn扩展来自动执行例程重构。当开发人员右键单击一个类型时,Roslyn应该提供重新生成其构造函数的一些默认代码。但是,由于类型结构,此操作有时可能会失败,例如,如果有多个构造函数。 我想告诉开发人员有关失败的原因和建议做什么。 我不想在这种情况下禁用重构,因为它不会提供关于它为什么不可用的信息以及如何将其重新提供。所以,我剩下一个选项来显示虚拟重构,它不做任何事情,但在其名称中

    1热度

    1回答

    我已经创建了一个动态构建基于Bean属性的静态URI的方法,最初它非常必要,然后我将它重构为函数式样,这是我第一次进行函数式编程。 这两个命令和功能都在按预期工作,但是我对功能可读性不满意,功能接近一个超过此方法的杀死率,或者它可能是因为我仍然是新手功能程序员! 你会如何重构这种方法更清洁的功能方式? 或者你会保持它的命令?功能重构 // I couldn't avoid being impera

    3热度

    2回答

    我试图了解J中的构成,在努力混合和匹配不同的阶段之后。我希望能帮助在同一个句子中切换monadic和dyadic之间的短语。 我刚制成以J简单骰子辊,其将作为一个例子: d=.1+[:?[#] 4 d 6 2 3 1 1 8 d 12 10 2 11 11 5 11 1 10 这是一个链:“d是一加的Y X出现的(封端的)卷” 但是如果我想使用>:来增加(并跳过上限[:

    0热度

    2回答

    我已经使用Reek最近重构我的代码和气味中的一个,DuplicateMethodCall,被称为上数组和散列查找,如array[1]或hash[:key]时称为多次。 所以我在想,如果有多个数组或哈希查找是如此昂贵,我们应该在一个变量来存储它们,而不是直接调用它们,这是每个人都从我的经验呢。 我会毫不犹豫地存储多个对象方法调用(尤其是如果它是一个DB调用)在一个变量,但这样做对于数组和哈希查找感觉

    1热度

    1回答

    在一对夫妇的我的角度成分的我听的关键事件 @HostListener('window:keydown', ['$event']) keyInput(event: KeyboardEvent) { if (this.isActive) { if (event.keyCode === 27) { // do something } } }

    1热度

    1回答

    我有2个功能彼此相似, void func1(info1* ari,int l,int r) { int size = sizeof_char_array(ari->field_type) ; for (int i=0 ; i<size ; i++) { if (ari->field_type[i] & MEMORY) { mem_info* mi =

    1热度

    1回答

    我正在使用类似React的方法处理我的项目,我的问题是我的减肥者非常“平坦”,但他们需要处理不同状态树区域中的许多更新,以便他们获得更多并且更复杂。 例如,在分派动作'DO_SOMETHING'后,首先我需要在3 LOC内更新我的状态,但是当项目增长并且需要处理其他功能时,有人希望看到基本结果+额外的东西执行相同的操作后。所以你可以想象,花了数周时间后,减速器变得“变胖”,它们以同样的方式触及同一

    0热度

    2回答

    我正在做一个重构,因为我的UITableViewController膨胀得很厉害。我想要做的第一件事就是重构数据源出这样的表视图控制器: // In my UITableViewController let ds = MyDataSource() func viewDidLoad() { tableView.dataSource = ds } 在我的数据源类,我想用一些逻辑,