Cómo implementos Lombok @Builder para la clase abstracta

sam:

Tengo clases que se extienden una clase abstracta y no quiero poner @Builderen la parte superior de los niños de todas las clases.

¿Hay alguna manera de poner en práctica Lombok @Builderpara una clase abstracta?

Torben:

No es posible en absoluto. El constructor se genera en la super clase durante la compilación y no puede tener ningún conocimiento de las posibles subclases que eventualmente llevarlo a la práctica.

Por ejemplo, la clase sub podría tener constructores que tienen que ser utilizados para la instancia de tener un estado válido y Lombok no pueden tener ningún conocimiento sobre ella cuando se genera el constructor.

Echar un vistazo al código de ejemplo en la documentación @Builder. Que da gusto ver que es simplemente imposible para adaptarla a instancias de un sub clase desconocida.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=177107&siteId=1
Recomendado
Clasificación