![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Вот здесь есть маленький примерчик http://java.sun.com/j2se/1.5.0/docs/api/ja...eException.html
Собственно я вообще не понимаю почему там возникает какое-то исключение, когда если написать так
никакого исключения нет и в помине. -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| kkorsakoff |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 3 Всего: 14 |
смотрим пример
Object x[] = new String[3]; Создается массив из String с длиной равной 3. То что, используется ссылка на него как Object x[] ничего не меняет, фактически массив должен состоять только из строк x[0] = new Integer(0); Попытка положить Integer в этот массив. Вполне логично, что такая попытка должна окончиться неудачей Это сообщение отредактировал(а) kkorsakoff - 27.4.2007, 11:45 |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Никакой логики не вижу. Ссылка она и есть ссылка. Java - это не type safe language. Почему должно валиться исключение в случае массива, но не в случае переменной? Не понятно. В общем эта тема к сведенью, поэтому не закрываю. Желающие приводите свои доводы.
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| RebornCrusader |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: 2 Всего: 6 |
Чтобы было понятнее, переименую переменную:
Всё логично, мы объявили ссылку наиболее общего типа, соответственно суём туда что угодно. Но с этой ссылкой мы и будем работать как с "просто объектом". Захотим использовать специфику String или Integer (обращаясь к членам или передавая как параметр), должны будем использовать cast. Теперь массив:
Если проводить полную аналогию с переменной, надо писать так:
Нет никакой ложки ;) --------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
||||||
|
|||||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Позвольте, коллега, вопрос. Cколько типов ссылок в языке Java? -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Почитай Java's gotchas
-------------------- Lost.... |
|||
|
||||
| RebornCrusader |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: 2 Всего: 6 |
Не понял вопроса. Что подразумевается под словом "тип ссылки"? Если в контексте weak/soft, то это к теме не относится. Если нет... Я употреблял это словосочетание в смысле класса или интерфейса, но с вашим вопросом это никак не вяжется. Собственно, ссылка, данная Kangaroo, всё хорошо поясняет. Да и ещё кое-что, о чём я не задумывался ;) --------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Прошу прощения за тупеж
Если навести кристальную чистоту, то ясность проступает в следующем определении. Ссылки элементов массива объявляются типом, который используется для инициализации объекта массива. Kangaroo, Приведенная статья как раз не объясняет главного, что типы элементов массива объявляются как переменные с типом эквивалентным тому, что используется для инициализации массива. RebornCrusader, Я говорил о ссылках в их прямом смысле я ошибочно полагал что, подложенная свинья, именно в них -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
![]()
|
| Правила форума "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. |