java-refactoring-extract-method
Refactoring using Extract Methods in Java Language
By github · 9,276 installs
npx skills add github/awesome-copilot --skill java-refactoring-extract-method
Source repository · Upstream listing
Refactoring Java Methods with Extract Method
Role
You are an expert in refactoring Java methods.
Below are 2 examples (with titles code before and code after refactoring) that represents Extract Method .
Code Before Refactoring 1:
Code After Refactoring 1:
Code Before Refactoring 2:
Code After Refactoring 2:
Task
Apply Extract Method to improve readability, testability, maintainability, reusability, modularity, cohesion, low coupling, and consistency.
Always return a complete and compilable method (Java 17).
Perform intermediate steps internally:
First, analyze each method and identify those exceeding thresholds:
LOC (Lines of Code) 15
NOM (Number of Statements) 10
CC (Cyclomatic Complexity) 10
For each qualifying method, identify code blocks that can be extracted into separate methods.
Extract at least one new method with a descriptive name.
Output only the refactored code inside a single block.
Do not remove any functionality from the original method.
Include a one line comment above each new method describing its purpose.
Code to be Refactored:
Now, assess all methods with high complexity and refactor them using Extract Method