Метод, который возвращает тип того же автокласса? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть сомнения. Будьте следующим кодом класса Java:

public class myClass{
    public myClass myMethod(){
        ...
    }
    ...
}

1) Как тип возврата myMethod может быть автоклассом? Это не логичный смысл для меня. 2) Что это значит?

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Ну, взгляните на ваши ответы, ребята, я считаю, что мой вопрос должен быть неясным.

У меня нет проблем с типом возвращаемого значения. Совершенно естественно вернуть класс.

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

Это было мое сомнение, но я думаю, что сегодня мне это более понятно.

Спасибо за все ответы.

0 голосов
/ 31 августа 2018

Кажется, что в вопросах есть орфографические ошибки. Похоже, вы спрашиваете, как возможно, что тип возвращаемого значения метода совпадает с типом класса.

Ответ: это потому, что тип возврата просто используется для указания типа данных, а класс - это тип данных, например, целочисленная строка.

Это пример шаблона проектирования фабрики



возвращаясь к вашему вопросу, myMethod возвращает myClass означает, что он возвращает объект myClass
Мы можем выполнить любую операцию с возвращаемым значением, которую вы можете выполнить над объектом myClass

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...