![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
вот недавно увидел такое .... что это ... ? для чего ... как использовать можно ? -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Масссивы это тоже объекты и поэтому такое присваивание совершенно законно, а насчет использовать везде где можно Object, например вам надо в Hashtable по некому ключу хранить несколько объектов, вот можно таким образом.
-------------------- 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. |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Massiv - eto 'nepolnotsennii' Object. Vy ispolzuete operator 'new', u nego est' instance variable -
'length', no klassa na kotorom byl proizveden object ne sushestvuet. Tem ne menee on, kak i vse ostalnie objecty, nasleduet on Object classa. -------------------- |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Класс существует, (new int[]).getClass(). Просто он не описывается в class файлом, а создается ява машиной динамически в процессе работы.
-------------------- 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. |
|||
|
||||
| Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Ottuda zhe:
To est, array ne yavlyaetsa realizatsiey kakogo-libo classa (class instance). To chto vy mozhete poluchit dlya nego object tipa 'Class' ne znachit chto u array est class.
Class object assotsiiruetsa s array no nuzhen dlya Reflection i ne yavlyaetsa fabrikoy array'ev (to est, JVM ne budet vyzyvat Array.newInstance iz Reflection chtoby proizvesti prodeklarirovannii int[] array). -------------------- |
||||
|
|||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Во первых там написанно, что массивы это объекты а все объекты принадлежат к какому нибудь классу, вернее являются его экземплярами. Так что класс есть. Во вторых в данном контексте под class instance подразумевалось не класс в понятиях ООП, а именно class использемый Java машиной. Вот вам пример к массивам выможете применять оператор instanceof который Checks an object's inheritance. а наследование применимо только к иерархии классов. А наличие Class действительно ничего не доказыват, он есть и у примитивных типов и у void. Я его просто для примера привел, хотя у него можно посмотреть иерархию и вы увидите что массивы наследуют от Object. -------------------- 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. |
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
V tselom soglasen. Ya podrazumeval chto takogo klassa ne sushestvuet kogda JVM 'vyklyuchena'. Svoego API u array 'classa' net (tochnee on takoy zhe kak u Object).
- eto ya propustil. Это сообщение отредактировал(а) Domestic Cat - 13.5.2004, 01:07 -------------------- |
|||
|
||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
Спасибо ! большое всем было очень интересно !
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
![]()
|
| Правила форума "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. |