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

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

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

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

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

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

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

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

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

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

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

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

как много непонятных слов
...
Рейтинг: 0 / 0
20.11.2012, 23:50:37
    #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
20.11.2012, 23:54:12
    #38046164
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод подставка
javapeckerЧтобы объяснить, надо понять, а там ребята вроде не по этим делам.
Так вот и я о том же. Перевели какую-то статью, в итоге получилось что bridge-method это covariant return type. Т.е. сами не поняли о чем изначально речь.
...
Рейтинг: 0 / 0
20.11.2012, 23:59:26
    #38046166
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод подставка
ох, мой английский..... может по простому, по рабоче-крестьянски напишите в чем я не прав
...
Рейтинг: 0 / 0
21.11.2012, 00:04:03
    #38046171
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод подставка
redwhite90как много непонятных слов
Синтетические члены класса компилятор создаёт сам. Их можно увидеть через рефлексию или декомпиляцию. Но в исходном коде их нет. Чтобы реализовать возможность заменить возвращаемый тип, компилятор создаёт ещё один метод.
...
Рейтинг: 0 / 0
21.11.2012, 00:06:22
    #38046173
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод подставка
redwhite90ох, мой английский..... может по простому, по рабоче-крестьянски напишите в чем я не прав
B extends A - B ниже по иерархии. (хотя кто как себе представляет, поэтому терминами ниже-выше пользуются очень редко)
метод, в B может возращать значение с типом так же ниже по иерархи, переопределяя такой же метод из родительского класса А.
...
Рейтинг: 0 / 0
21.11.2012, 00:07:44
    #38046175
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод подставка
Blazkowiczredwhite90как много непонятных слов
Синтетические члены класса компилятор создаёт сам. Их можно увидеть через рефлексию или декомпиляцию. Но в исходном коде их нет. Чтобы реализовать возможность заменить возвращаемый тип, компилятор создаёт ещё один метод.

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


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