Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

488
Views
Anotación Lombok @Getter para campo booleano

Estoy usando la anotación Java lombok @Getter para generar getters para mi POJO. Tengo un campo boolean con el nombre isAbc .

La anotación @Getter en este caso genera un método con el nombre isAbc() . ¿No debería generar un método con el nombre isIsAbc() ?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Lea la sección de 'letra pequeña' en la página de lombok https://projectlombok.org/features/GetterSetter.html

Para los campos booleanos que comienzan con es seguido inmediatamente por una letra de título, no se antepone nada para generar el nombre del captador.

Entonces, el comportamiento que experimenta es el especificado.

Tenga en cuenta que el comportamiento es diferente para boolean y Boolean :

 @Getter private boolean isGood; // => isGood() @Getter private boolean good; // => isGood() @Getter private Boolean isGood; // => getIsGood()
over 4 years ago · Santiago Trujillo Report

0

Lombok no tiene el prefijo is si el nombre ya comienza con una letra isGood is

Es posible que encuentre nombres como canDelete que generarán un getter con el nombre isCanDelete . Para evitar esto, puede usar el parámetro fluent :

 @Getter(fluent = true) private boolean canDelete;

o (dependiendo de la versión):

 @Getter @Accessors(fluent = true) private boolean canDelete;

En cuyo caso, dejará el nombre tal como está para que el getter se convierta en canDelete() .

over 4 years ago · Santiago Trujillo Report

0

Hago algunas pruebas contra el lombok (1.16.8), y las conclusiones son las siguientes.

 private Boolean good; getter => getGood() Boolean setter => setGood(Boolean good) void private boolean good; getter => isGood() boolean setter => setGood(boolean good) void private Boolean isGood; getter => getIsGood() Boolean setter => setIsGood() void private boolean isGood; getter => isGood() boolean setter => setGood(boolean good) void
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!