powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Метод подставка
25 сообщений из 50, страница 1 из 2
Метод подставка
    #38046112
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В интернете на эту тему нахожу везде один и тот же пример, который не могу запустить из-за того, что не знаю, что импортировать для класса Course.
Я чего то не понимаю или пример косячный?
http://crypto.pp.ua/2010/06/metody-podstavki-java-klassov/

Из текста я понял, что класс наследник может поменять тип возвращаемого значения у метода, но только вниз по иерархии наследования. В примере разве не наоборот?
...
Рейтинг: 0 / 0
Метод подставка
    #38046122
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"метод-подставка" я тащусь с этих переводчиков. попробуй догадайся что это было в оригинале.

Почему вы исходник не ищите?
https://www.google.com.ua/search?q=public+class+BaseCourseHelper+extends+CourseHelper
Очевидно же что глава выдрана из какой-то книге и помещена на сайт сомнительного содержания.
...
Рейтинг: 0 / 0
Метод подставка
    #38046123
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

я в книге это и встретил...на русском правда она....ну возможно из нее все и берут. Там дословно также
...
Рейтинг: 0 / 0
Метод подставка
    #38046126
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
По этой ссылке не много полезной информации вижу
...
Рейтинг: 0 / 0
Метод подставка
    #38046127
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,
тут понятнее
java covariant return types
...
Рейтинг: 0 / 0
Метод подставка
    #38046130
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90я в книге это и встретил...на русском правда она....ну возможно из нее все и берут. Там дословно также
Вы не поверите. Но в книге есть класс Course. Показать?
...
Рейтинг: 0 / 0
Метод подставка
    #38046134
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker java covariant return types
И всё-же. Что такое "подставка"?
...
Рейтинг: 0 / 0
Метод подставка
    #38046135
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

в моей нет
...
Рейтинг: 0 / 0
Метод подставка
    #38046136
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
ой, есть...

но смысла вопроса это не меняет
...
Рейтинг: 0 / 0
Метод подставка
    #38046137
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Из текста я понял, что класс наследник может поменять тип возвращаемого значения у метода, но только вниз по иерархии наследования. В примере разве не наоборот?
Дурацкая книга. Нет правда. Переводчики наизобретали терминов и придумали запутанные пример.
BaseCourse extends Course (хотя обычно наборот обзывают)
Поэтому BaseCourse ниже по иерархии.
...
Рейтинг: 0 / 0
Метод подставка
    #38046139
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,
прочитал стать, что ты скинул. Убедился, что пример не верен(тот что я в начале запостил)
...
Рейтинг: 0 / 0
Метод подставка
    #38046140
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90javapecker,
прочитал стать, что ты скинул. Убедился, что пример не верен(тот что я в начале запостил)
Выходит запутался ещё больше. Ну, давай распутывайся. Объясни в чем именно не верен пример.
...
Рейтинг: 0 / 0
Метод подставка
    #38046143
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
И всё-же. Что такое "подставка"?
Если эта книга - джава.промышленное программирование, то авторы русскоязычные. Значит это их термин а не погрешности перевода. Хз чо они имеют ввиду.
...
Рейтинг: 0 / 0
Метод подставка
    #38046146
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerЗначит это их термин а не погрешности перевода. Хз чо они имеют ввиду.
Ну, как бы, логично что все "термины" уже в английском варианте определены. Поэтому изобретать их не нужно. Только переводить. Или это новое слово в Java-программирование не имеющее аналогов зарубежом.
...
Рейтинг: 0 / 0
Метод подставка
    #38046151
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю сам себе "подставка" это bridge :)
http://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html
Имеется ввиду наличие синтетического метода, через который и реализован ковариант возвращаемого типа в Java.

Нахрена это в книге упоминать вообще без объяснения?
...
Рейтинг: 0 / 0
Метод подставка
    #38046153
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Есть Класс A, у него Метод method c каким то возвращаемым значением
Есть Класс B, у него Метод method c другим возвращаемым значением
B наследуется от A

=> возвращаемое значение метода из класса A должно быть выше по иерархии наследования, чем возвращаемое значение метода из класса B, либо совпадать.
Правильно?
...
Рейтинг: 0 / 0
Метод подставка
    #38046154
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Нахрена это в книге упоминать вообще без объяснения? Чтобы объяснить, надо понять, а там ребята вроде не по этим делам.
...
Рейтинг: 0 / 0
Метод подставка
    #38046156
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОтвечаю сам себе "подставка" это bridge :)
http://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html
Имеется ввиду наличие синтетического метода, через который и реализован ковариант возвращаемого типа в Java.

Нахрена это в книге упоминать вообще без объяснения?

Жесть, вот никогда бы не допер:)
...
Рейтинг: 0 / 0
Метод подставка
    #38046158
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

авторИмеется ввиду наличие синтетического метода, через который и реализован ковариант возвращаемого типа в Java.

как много непонятных слов
...
Рейтинг: 0 / 0
Метод подставка
    #38046159
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90
Есть Класс A, у него Метод method c каким то возвращаемым значением
Есть Класс B, у него Метод method c другим возвращаемым значением
B наследуется от A

=> возвращаемое значение метода из класса A должно быть выше ниже по иерархии наследования, чем возвращаемое значение метода из класса B, либо совпадать.
Правильно?

Откройте самое простое что есть - оригинальные уроки.
http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html You can override a method and define it to return a subclass of the original method, like this:

Код: java
1.
2.
3.
public ImaginaryNumber returnANumber() {
    ...
}



This technique, called covariant return type, means that the return type is allowed to vary in the same direction as the subclass .
...
Рейтинг: 0 / 0
Метод подставка
    #38046164
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerЧтобы объяснить, надо понять, а там ребята вроде не по этим делам.
Так вот и я о том же. Перевели какую-то статью, в итоге получилось что bridge-method это covariant return type. Т.е. сами не поняли о чем изначально речь.
...
Рейтинг: 0 / 0
Метод подставка
    #38046166
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ох, мой английский..... может по простому, по рабоче-крестьянски напишите в чем я не прав
...
Рейтинг: 0 / 0
Метод подставка
    #38046171
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90как много непонятных слов
Синтетические члены класса компилятор создаёт сам. Их можно увидеть через рефлексию или декомпиляцию. Но в исходном коде их нет. Чтобы реализовать возможность заменить возвращаемый тип, компилятор создаёт ещё один метод.
...
Рейтинг: 0 / 0
Метод подставка
    #38046173
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90ох, мой английский..... может по простому, по рабоче-крестьянски напишите в чем я не прав
B extends A - B ниже по иерархии. (хотя кто как себе представляет, поэтому терминами ниже-выше пользуются очень редко)
метод, в B может возращать значение с типом так же ниже по иерархи, переопределяя такой же метод из родительского класса А.
...
Рейтинг: 0 / 0
Метод подставка
    #38046175
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczredwhite90как много непонятных слов
Синтетические члены класса компилятор создаёт сам. Их можно увидеть через рефлексию или декомпиляцию. Но в исходном коде их нет. Чтобы реализовать возможность заменить возвращаемый тип, компилятор создаёт ещё один метод.

а какие ограничения накладываются на эти возвращаемые значения?
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Метод подставка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]