JAU. Быстрое конструирование методов при помощи аннотаций.
Позвольте представить первую стабильную версию JAU - инструмента для быстрого конструирования при помощи аннотаций следующих методов:
Пример использования: import com.googlecode.jau.*; @JAUEquals @JAUHashCode @JAUToString @JAUCompareTo @JAUCopy @JAUToMap public class UserData implements Comparable, Cloneable { private String firstName; private String secondName; private Date birthDate; private String login; private String[] rights = new String[] {"view"}; // constructor omitted public boolean equals(Object obj) { return JAU.equals(this, obj); } public int hashCode() { return JAU.hashCode(this); } public String toString() { return JAU.toString(this); } public int compareTo(Object obj) { return JAU.compare(this, obj); } public UserData clone() throws CloneNotSupportedException { UserData r = (UserData) super.clone(this); JAU.copy(this, r); return r; } } | |
| |
Views: 1309 | |