![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| sergejzr |
|
||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Зато ведь можно так:
В принципе сигнатуры в первом случае можно ведь различить точно также, как и во втором. |
||||
|
|||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
во втором случае в параметрах используются два разных типа import java.util.List и import java.util.Vector.
Это сообщение отредактировал(а) v2v - 16.6.2008, 18:07 |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 6 Всего: 93 |
Сам уже сталкивался с этим. Как я понимаю, первый пример не работает из-за того, что на уровне байт-кода нет никаких шаблонов, а есть только метод public void test(java.util.List) Это сообщение отредактировал(а) Дрон - 16.6.2008, 18:22 -------------------- Да. Именно так. |
|||
|
||||
| sergejzr |
|
||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Vector - производнoe от List.
Ответ принимается. То есть из-за несовместимости на уровне байт кода. |
||||
|
|||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 6 Всего: 93 |
Ну как-то так. То есть непосредственно во время компиляции твоего класса ещё можно было бы их различить, но вот когда класс уже собран, то все различия стираются. Я не знаю зачем так сделано, можно было бы предположить, что для совместимости с предыдущими версиями Java, но вроде как классы, скомпилированные для Java 5, всё равно не будут работать с предыдущими JRE. А больше никаких предположений у меня нет. Это сообщение отредактировал(а) Дрон - 16.6.2008, 18:29 -------------------- Да. Именно так. |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Это потомучто javac компилятор, а java интерпретатор.. ;) Интерпретатор байткода никак не связан с компилятором в байткод. -------------------- упс! |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
На самом деле использовать генерики для JDK 1.4 можно. А вот почему решили не делать поддержку генериков на уровне байткода, это действительно вопрос. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Это более фундаментальная вещь - м/б уже делают...
Платформ много. -------------------- упс! |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Локомотив развития Java - Sun, если они этого не сделают, то этого и не будет. И у них ключевых платформы всего 3 - Windows, Linux, Solaris. Пока ни в одном roadmap-е я не видел упоминания о поддержке генериков на уровне байткода. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
К прозвучавшему ответу на вопрос топикстартера хочется добавить одно НО:
В общем, отовсюду веет большой продуманностью ;) -------------------- ![]() ![]() |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |