Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ulflander/07395ccd1b53952b01d2 to your computer and use it in GitHub Desktop.
Save Ulflander/07395ccd1b53952b01d2 to your computer and use it in GitHub Desktop.
The ultimate getter/setter IntellijIDEA live template

Suggested abbrevation: getset

Applicable in Java » Declaration

The live template:

/**
 * Set $DESC$.
 * 
 * @param $P_NAME$ $CAP_DESC$
 */
public final void set$SET_NAME$(final $TYPE$ $P_NAME$) {
    $NAME$ = $P_NAME$;
}

/**
 * Get $DESC$.
 *
 * @return $CAP_DESC$
 */
public final $TYPE$ get$SET_NAME$() {
    return $NAME$;
}

$END$

The variables:

  • NAME - suggestFirstVariableName("Object") - Don't skip
  • TYPE - typeOfVariable(NAME) - Skip
  • DESC - underscoresToSpaces(snakeCase(NAME)) - Don't skip
  • CAP_DESC - capitalize(DESC) - Skip
  • SET_NAME - capitalize(NAME) - Skip
  • P_NAME - groovyScript("def result= _1.substring(0,1); return result;", NAME) - Skip
@tieorange
Copy link

thanks 👍
that was helpful

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment