@Target(value=TYPE) @Retention(value=SOURCE) public @interface ExtensionMethod
Complete documentation is found at the project lombok features page for @ExtensionMethod.
Before:
@ExtensionMethod(java.util.Arrays.class) class Example { private void example() { long[] values = new long[] { 2, 5, 7, 9 }; values.copyOf(3).sort(); } }After:
class Example { private void example() { long[] values = new long[] { 2, 5, 7, 9 }; java.util.Arrays.sort(java.util.Arrays.copyOf(values, 3)); } }
Modifier and Type | Required Element and Description |
---|---|
Class<?>[] |
value |
Modifier and Type | Optional Element and Description |
---|---|
boolean |
suppressBaseMethods
If
true , an applicable extension method is used (if found) even if the method call already was compilable (this is the default). |
public abstract Class<?>[] value
public abstract boolean suppressBaseMethods
true
, an applicable extension method is used (if found) even if the method call already was compilable (this is the default).
If false
, an extension method is only used if the method call is not also defined by the type itself.Copyright © 2024. All rights reserved.