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: 1333 | |