Предположим, вы создаете имена классов Person, используя шаблон Builder, и предположим, что класс Builder содержит методы body()
, head()
, arms()
и, конечно, build()
, и вы рассматриваете методы head()
и build()
обязательно для пользователя этого класса.
Мы бы хотели как-то пометить эти методы как обязательные, если это возможно, используя аннотации. Если пользователь этого класса пытается создать экземпляр Person, но забыл вызвать любой из этих методов, мы хотели бы получить какое-то предупреждение - либо от компилятора java, либо, возможно, от Eclipse или Maven, которые мы используем для создания нашего проекты - любой из них будет делать.
Возможно ли это сделать? Какой способ вы бы предложили?