Добрый вечер!
Валидацию прошел, про MVC почитал (то еще удовольствие конечно, но в целом всё понятно). А вот не понятен небольшой кусок кода в классе User
public class User implements Cloneable {
...
public static final User NULL_USER = new User();
...
public User clone(long newId) {
if (this == NULL_USER) return NULL_USER;
return new User(name, newId, level);
}
Зачем и для чего это константа, как ссылка на нее может совпасть с текущим объектом, только если не передать туда константу. А эта константа я так понял имеет id =0 исходя из конструктора и ссылки совпадут только если в User clone передать long newId=0. Но зачем все это, какой смысл? Если кратко поясните необходимость, буду рад)
Спасибо!