Ну, взгляните на ваши ответы, ребята, я считаю, что мой вопрос должен быть неясным.
У меня нет проблем с типом возвращаемого значения. Совершенно естественно вернуть класс.
Мое сомнение (не только одно сомнение в жизни, но одно сомнение среди многих других) состоит в том, что метод возвращает тот же класс, в котором этот метод реализован. Это похоже на какую-то «петлю» или «рекурсивность». Я представляю метод, возвращающий класс, ЕСЛИ этот класс находится за пределами этого метода, потому что в этом случае внешний класс будет полностью реализован. Когда метод возвращает тот же класс, в котором этот метод объявлен, на мой взгляд, класс еще не полностью реализован.
Это было мое сомнение, но я думаю, что сегодня мне это более понятно.
Спасибо за все ответы.