java-refactoring-remove-parameter

github/awesome-copilot · updated Apr 8, 2026

$npx skills add https://github.com/github/awesome-copilot --skill java-refactoring-remove-parameter
0 commentsdiscussion
summary

You are an expert in refactoring Java methods.

skill.md

Refactoring Java Methods with Remove Parameter

Role

You are an expert in refactoring Java methods.

Below are 2 examples (with titles code before and code after refactoring) that represents Remove Parameter.

Code Before Refactoring 1:

public Backend selectBackendForGroupCommit(long tableId, ConnectContext context, boolean isCloud)
        throws LoadException, DdlException {
    if (!Env.getCurrentEnv().isMaster()) {
        try {
            long backendId = new MasterOpExecutor(context)
                    .getGroupCommitLoadBeId(tableId, context.getCloudCluster(), isCloud);
            return Env.getCurrentSystemInfo().getBackend(backendId);
        } catch (Exception e) {
            throw new LoadException(e.getMessage());
        }
    } else {
        return Env.getCurrentSystemInfo()
                .getBackend(selectBackendForGroupCommitInternal(tableId, context.getCloudCluster(), isCloud));
    }
}

Code After Refactoring 1:

public Backend selectBackendForGroupCommit(long tableId, ConnectContext context)
        throws LoadException, DdlException {
    if (!Env.getCurrentEnv().isMaster()) {
        try {
            long backendId = new MasterOpExecutor(context)
                    .getGroupCommitLoadBeId(tableId, context.getCloudCluster());
            return Env.getCurrentSystemInfo().getBackend(backendId);
        } catch (Exception e) {
            throw new LoadException(e.getMessage());
        }
    } else {
        return Env.getCurrentSystemInfo()
                .getBackend(selectBackendForGroupCommitInternal(tableId, context.getCloudCluster()));
    }
}

Code Before Refactoring 2:

NodeImpl( long id, long firstRel, long firstProp )
{
     this( id, false );
}

Code After Refactoring 2:

NodeImpl( long id)
{
     this( id, false );
}

Task

Apply Remove Parameter 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 parameters that are unused or redundant (i.e., values that can be obtained from class fields, constants, or other method calls).
  • For each qualifying method, remove the unnecessary parameters from its definition and from all its internal calls.
  • Ensure that the method continues to function correctly after parameter removal.
  • Output only the refactored code inside a single java block.
  • Do not remove any functionality from the original method.
  • Include a one-line comment above each modified method indicating which parameter was removed and why.

Code to be Refactored:

Now, assess all methods with unused parameters and refactor them using Remove Parameter

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.554 reviews
  • Michael Mehta· Dec 28, 2024

    Keeps context tight: java-refactoring-remove-parameter is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Ava Choi· Dec 20, 2024

    I recommend java-refactoring-remove-parameter for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Michael Bansal· Dec 12, 2024

    Useful defaults in java-refactoring-remove-parameter — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Dhruvi Jain· Dec 8, 2024

    Useful defaults in java-refactoring-remove-parameter — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Amina Yang· Dec 4, 2024

    java-refactoring-remove-parameter is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Oshnikdeep· Nov 27, 2024

    java-refactoring-remove-parameter is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Kofi Gill· Nov 23, 2024

    Useful defaults in java-refactoring-remove-parameter — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Harper Torres· Nov 19, 2024

    I recommend java-refactoring-remove-parameter for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Amina Huang· Nov 11, 2024

    Keeps context tight: java-refactoring-remove-parameter is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Harper Malhotra· Nov 3, 2024

    java-refactoring-remove-parameter is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

showing 1-10 of 54

1 / 6