|
|
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
В интернете на эту тему нахожу везде один и тот же пример, который не могу запустить из-за того, что не знаю, что импортировать для класса Course. Я чего то не понимаю или пример косячный? http://crypto.pp.ua/2010/06/metody-podstavki-java-klassov/ Из текста я понял, что класс наследник может поменять тип возвращаемого значения у метода, но только вниз по иерархии наследования. В примере разве не наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:10:21 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
"метод-подставка" я тащусь с этих переводчиков. попробуй догадайся что это было в оригинале. Почему вы исходник не ищите? https://www.google.com.ua/search?q=public+class+BaseCourseHelper+extends+CourseHelper Очевидно же что глава выдрана из какой-то книге и помещена на сайт сомнительного содержания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:17:37 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я в книге это и встретил...на русском правда она....ну возможно из нее все и берут. Там дословно также ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:19:19 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, По этой ссылке не много полезной информации вижу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:20:50 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
redwhite90я в книге это и встретил...на русском правда она....ну возможно из нее все и берут. Там дословно также Вы не поверите. Но в книге есть класс Course. Показать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:22:35 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
javapecker java covariant return types И всё-же. Что такое "подставка"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:24:13 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, в моей нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:26:21 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ой, есть... но смысла вопроса это не меняет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:27:37 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
redwhite90Из текста я понял, что класс наследник может поменять тип возвращаемого значения у метода, но только вниз по иерархии наследования. В примере разве не наоборот? Дурацкая книга. Нет правда. Переводчики наизобретали терминов и придумали запутанные пример. BaseCourse extends Course (хотя обычно наборот обзывают) Поэтому BaseCourse ниже по иерархии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:27:52 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
javapecker, прочитал стать, что ты скинул. Убедился, что пример не верен(тот что я в начале запостил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:30:07 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
redwhite90javapecker, прочитал стать, что ты скинул. Убедился, что пример не верен(тот что я в начале запостил) Выходит запутался ещё больше. Ну, давай распутывайся. Объясни в чем именно не верен пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:31:40 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, И всё-же. Что такое "подставка"? Если эта книга - джава.промышленное программирование, то авторы русскоязычные. Значит это их термин а не погрешности перевода. Хз чо они имеют ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:34:28 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
javapeckerЗначит это их термин а не погрешности перевода. Хз чо они имеют ввиду. Ну, как бы, логично что все "термины" уже в английском варианте определены. Поэтому изобретать их не нужно. Только переводить. Или это новое слово в Java-программирование не имеющее аналогов зарубежом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:38:23 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Отвечаю сам себе "подставка" это bridge :) http://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html Имеется ввиду наличие синтетического метода, через который и реализован ковариант возвращаемого типа в Java. Нахрена это в книге упоминать вообще без объяснения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:45:03 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Есть Класс A, у него Метод method c каким то возвращаемым значением Есть Класс B, у него Метод method c другим возвращаемым значением B наследуется от A => возвращаемое значение метода из класса A должно быть выше по иерархии наследования, чем возвращаемое значение метода из класса B, либо совпадать. Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:45:59 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Нахрена это в книге упоминать вообще без объяснения? Чтобы объяснить, надо понять, а там ребята вроде не по этим делам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:47:40 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
BlazkowiczОтвечаю сам себе "подставка" это bridge :) http://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html Имеется ввиду наличие синтетического метода, через который и реализован ковариант возвращаемого типа в Java. Нахрена это в книге упоминать вообще без объяснения? Жесть, вот никогда бы не допер:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:48:35 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, авторИмеется ввиду наличие синтетического метода, через который и реализован ковариант возвращаемого типа в Java. как много непонятных слов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:50:23 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
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. This technique, called covariant return type, means that the return type is allowed to vary in the same direction as the subclass . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:50:37 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
javapeckerЧтобы объяснить, надо понять, а там ребята вроде не по этим делам. Так вот и я о том же. Перевели какую-то статью, в итоге получилось что bridge-method это covariant return type. Т.е. сами не поняли о чем изначально речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:54:12 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
ох, мой английский..... может по простому, по рабоче-крестьянски напишите в чем я не прав ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:59:26 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
redwhite90как много непонятных слов Синтетические члены класса компилятор создаёт сам. Их можно увидеть через рефлексию или декомпиляцию. Но в исходном коде их нет. Чтобы реализовать возможность заменить возвращаемый тип, компилятор создаёт ещё один метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 00:04:03 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
redwhite90ох, мой английский..... может по простому, по рабоче-крестьянски напишите в чем я не прав B extends A - B ниже по иерархии. (хотя кто как себе представляет, поэтому терминами ниже-выше пользуются очень редко) метод, в B может возращать значение с типом так же ниже по иерархи, переопределяя такой же метод из родительского класса А. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 00:06:22 |
|
||
|
Метод подставка
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90как много непонятных слов Синтетические члены класса компилятор создаёт сам. Их можно увидеть через рефлексию или декомпиляцию. Но в исходном коде их нет. Чтобы реализовать возможность заменить возвращаемый тип, компилятор создаёт ещё один метод. а какие ограничения накладываются на эти возвращаемые значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 00:07:44 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2130516]: |
0ms |
get settings: |
17ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
47ms |
get topic data: |
22ms |
get forum data: |
5ms |
get page messages: |
105ms |
get tp. blocked users: |
2ms |
| others: | 290ms |
| total: | 527ms |

| 0 / 0 |
