Class UseVarForConstructors
java.lang.Object
org.openrewrite.Recipe
org.openrewrite.java.migrate.lang.var.UseVarForConstructors
- All Implemented Interfaces:
Cloneable
public class UseVarForConstructors
extends org.openrewrite.Recipe
Replaces explicit type declarations with
var keyword when the initializer
is a constructor call with an exactly matching type.
This recipe is more conservative than UseVarForObject and
UseVarForGenericsConstructors. It only transforms when the declared type
exactly matches the constructor type, avoiding cases where the declared type is an
interface or supertype.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openrewrite.Recipe
org.openrewrite.Recipe.Builder, org.openrewrite.Recipe.DelegatingRecipe -
Field Summary
Fields inherited from class org.openrewrite.Recipe
contributors, examples, PANIC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.openrewrite.TreeVisitor<?, org.openrewrite.ExecutionContext> Methods inherited from class org.openrewrite.Recipe
addDataTable, builder, buildRecipeList, causesAnotherCycle, clone, createRecipeDescriptor, equals, getContributors, getDataTableDescriptors, getDescription, getDescriptor, getDisplayName, getEstimatedEffortPerOccurrence, getExamples, getInstanceName, getInstanceNameSuffix, getJacksonPolymorphicTypeTag, getMaintainers, getName, getRecipeList, getTags, hashCode, maxCycles, noop, onComplete, run, run, run, setContributors, setExamples, validate, validate, validateAll, validateAll, withOptions
-
Constructor Details
-
UseVarForConstructors
public UseVarForConstructors()
-
-
Method Details
-
getVisitor
public org.openrewrite.TreeVisitor<?,org.openrewrite.ExecutionContext> getVisitor()- Overrides:
getVisitorin classorg.openrewrite.Recipe
-