@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 © 2025. All rights reserved.