На работе мне часто приходится иметь дело со сторонними библиотеками, которые интенсивно используют JavaBeans.Поскольку работа с JavaBeans (особенно создание) очень утомительна и нарушает режим «сухой» (много репликации), я часто пишу вспомогательный класс, чтобы иметь возможность создавать JavaBeans более «oo-like» (т.е. передавать всю необходимую информацию в конструктор), что-то вроде этого
// left out the implementation of the method, just to give an idea
public class MyBean {
public MyBean();
public void setFoo(String foo);
public void setBar(String bar);
}
public MyBeans {
public static MyBean newMyBean(String foo, String bar);
}
Теперь, используя статический импорт, я могу:
MyBean bean = newMyBean(foo, bar);
Вместо:
MyBean bean = new MyBean();
bean.setFoo(foo);
bean.setBar(bar);
Это какой-тоидиома, есть ли минусы (я знаю, статический импорт довольно противоречив), и есть ли плагины Maven, которые могут генерировать эти вспомогательные классы для меня?