supongamos que crea una Persona nombres de clase utilizando el Builder, y supongamos que la clase contiene métodos constructor body()
, head()
, arms()
y por supuesto build()
y considere métodos head()
y build()
obligatorio para el usuario de esta clase.¿Cómo marcar un método obligatorio?
Nos gustaría de alguna manera marcar estos métodos como obligatorios, de ser posible usando anotaciones. Si un usuario de esta clase intenta crear una instancia de Persona pero olvidó llamar a cualquiera de estos métodos, nos gustaría obtener algún tipo de advertencia, ya sea del compilador de Java, o tal vez de Eclipse o Maven, que usamos para construir nuestro proyectos - cualquiera de ellos lo haría.
¿Es posible hacer? ¿De qué manera sugerirías?
Duda que puede hacer esto en tiempo de compilación, excepto en * muy * casos especiales. Sin embargo, debería ser bastante fácil tener controles como este en tiempo de ejecución (lo hago todo el tiempo). – NPE
No me puedo imaginar una manera de hacer esto aparte de agregar propiedades obligatorias como argumentos al constructor del constructor o lanzar una excepción cuando se llama a 'build', pero tengo curiosidad de que alguien tenga una idea mejor. –