Почему User , Мы же инициализируем dbobject initializeIdAndName(long id, String name) ?
kupaka
15 уровень
Почему public User initializeIdAndName(long id, String name)
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр Кислов
12 июня 2020, 09:29полезный
Класс User является наследником Dbobject (реализует этот интерфейс). Метод initializeIdAndName используется для того, чтобы проинициализировать объект (присвоить объекту имя, айди) и вернуть этот объект обратно (return this). Создать объект интерфейса, как ты знаешь, мы не можем, потому что это запрещено, и не имеет смысла. Поэтому если написать Dbobject initializeIdAndName(long id, String name), т.е. что метод возвращает объект класса Dbobject, то компилятор не примет такую запись и не запустит программу. Создать объект мы можем только у класса, который унаследовался от интерфейса. Поэтому метод должен возвращать объект класса User (public User initializeIdAndName(long id, String name)).
+2