Inspectopedia Help

Method can be extracted

Suggests extracting fragments of code to a separate method to make code more clear. This inspection has a number of heuristics to select good candidates for extraction, including the following ones.

  • The extracted fragment has no non-local control flow

  • The extracted fragment has exactly one output variable

  • There are no similar uses of output variable inside the extracted fragment and outside it

  • The extracted fragment has only few input parameters (no more than three by default; configured with the inspection option)

  • The extracted fragment is not smaller than the configured length (500 characters by default) but no bigger than 60% of the containing method body

Inspection options

Option

Type

Default

Minimum length of code to extract:|symbols

Number

500

Maximum number of parameters

Number

3

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023