Это определенно не классическая c ссылка на себя, потому что вы используете переменную stati c. Поэтому я пропущу формулировку classi c для ссылок на себя.
То, что вы делаете, - это то, что вы сохраняете ссылку на последний созданный объект. Одним из вариантов использования будет, например, что-то вроде этого:
public class Users {
private static Users LAST_USER = null;
...
private Users() {
LAST_USER = this;
...
}
}
Таким образом, в переменной stati c вы сохраняете ссылку на последнего пользователя и можете в конечном итоге напечатать его имя на странице (X только что зарегистрирован в) или что-то в этом роде. В качестве примера звучит неплохо?
Будет ли работать? Да, будет.
Но хорошо ли? Это действительно зависит от того, что вы делаете с этими объектами. Если он собирается жить «вечно», тогда хорошо. Но как насчет того, чтобы вы sh «удаляли» объекты (например, в моем примере последний пользователь выходит из системы сразу после входа в систему)? Он выйдет из строя сразу, как лог c и полезность - это создаст больше хлопот для решения таких простых случаев, чем поможет.
Так что я считаю это плохой идеей; однако в конечном итоге вы можете найти лучший пример, в котором такая вещь в конечном итоге может оказаться полезной. Если да, то почему?