Constructor privado de Lombok

1 minuto de lectura

¿Hay alguna anotación disponible para NoArgConstructor privado de Lombok? Lombok @NoArgConstructor crea un constructor público sin parámetros. Pero quiero una anotación de constructor privado.

  • ¿Qué pasa si quiero crear una clase singleton?

    – emón

    23 mayo 2020 a las 23:49

  • @emon La práctica actual habitual es usar una enumeración.

    – chrylis -cautelosamente optimista-

    24 de mayo de 2020 a las 0:14

  • @chrylis-cautiousoptimistic- gracias.

    – emón

    24 de mayo de 2020 a las 0:52

  • En el caso de que solo tenga métodos estáticos, puede usar el experimental @UtilityClass. “Al marcar su clase con @UtilityClass, lombok generará automáticamente un constructor privado…”.

    – Trayan Momkov

    12 de marzo a las 19:26


Utilizar el nivel de acceso elemento en la anotación. @NoArgsConstructor(access = AccessLevel.PRIVATE)

  • Divertido porque tiene más caracteres que escribir el constructor privado

    – GabrielBB

    22 de julio de 2020 a las 9:02

  • @GabrielBB Depende del nombre de la clase, ¿verdad? Y también se necesitan más líneas de código si tiene un verificador de estilo que impone que las llaves estén en líneas separadas.

    – Guillermo

    29 de marzo de 2021 a las 15:14

  • Estoy de acuerdo, pero escribir todos los getters, setters y constructores es mucho más largo que la anotación. pero si usas lombok en un lugar (donde acorta la sintaxis), escribir el constructor privado sin argumentos hace que su código no sea consistente.

    – Pánico de Milán

    23 de agosto de 2021 a las 9:01

¿Ha sido útil esta solución?