metal
metal copied to clipboard
Refactor 6 lines occurring 7 times in 7 files: Last.java, First.java, Count.java, UnaryValueExpression.java, FoldCat.java, UnaryLogicalExpression.java, Bytes.java
I've selected for refactoring 6 lines of code which are duplicated in 7 file(s) (1, 2, 3, 4, 5, 6, 7). Addressing this will make our codebase more maintainable and improve Better Code Hub's Write Code Once guideline rating! đ
Here's the gist of this guideline:
- Definition đ Do not copy code.
- Whyâ When code is copied, bugs need to be fixed in multiple places. This is both inefficient and a source of regression bugs.
- How đ§ Avoid duplication by never copy/pasting blocks of code and reduce duplication by extracting shared code, either to a new unit or introduce a superclass if the language permits.
You can find more info about this guideline in Building Maintainable Software. đ
âšī¸ To know how many other refactoring candidates need addressing to get a guideline compliant, select some by clicking on the đ˛ next to them. The risk profile below the candidates signals (â ) when it's enough! đ
Good luck and happy coding! :shipit: :sparkles: :100:
~~Let's see if we can rename UnaryValueExpression
to OneToOneValuExpression
and introduce a new OneToManyValueExpression
to deduplicate code.~~
Let's see if we can rename UnaryValueExpression
to OneToManyValuExpression
and introduce a new OneToOneValueExpression
to deduplicate code.