Back to Lombok

Tolerate

website/templates/features/experimental/Tolerate.html

1.18.461.1 KB
Original Source

#import "../_features.html" as f> <@f.scaffold title="@Tolerate" logline="Skip, jump, and forget! Make lombok disregard an existing method or constructor."> <@f.history>

@Tolerate was introduced as feature in lombok v1.14.2

@f.history> <@f.experimental>

  • Not used that much.
  • Difficult to support for edge cases, such as recursive delegation.

@f.experimental> <@f.overview>

Any method or constructor can be annotated with @Tolerate and lombok will act as if it does not exist. For example, normally lombok would not generate a setDate method for field named date if you already have a method named setDate in your code already. By annotating that method with @Tolerate, lombok will generate it anyway. This can be useful if the type of the parameter of your existing method is different and doesn't clash.

Put on any method or constructor to make lombok pretend it doesn't exist, i.e., to generate a method which would otherwise be skipped due to possible conflicts.

@f.overview> <@f.snippets name="experimental/Tolerate" /> @f.scaffold>