![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| zels |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 1.7.2006 Репутация: нет Всего: нет |
При компиляции кода
Получаются классы C, C$CC, C$1 -откуда он берется, не пойму |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
могу ошибиться, но видимо это какая-то оптимизация, поскольку если убрать строку:
то классов будет два: C, C$CC. Вероятно С$1 пошел под анонимный класс ...надо в доке покопать.... Это сообщение отредактировал(а) MoonCat - 1.7.2006, 12:18 |
|||
|
||||
| Beard |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.7.2005 Где: Санкт-Петербург Репутация: 2 Всего: 9 |
Хм, а какая версия javac, и с какими параметрами компилируете?
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
у меня JDK 1.5.07 компилирую просто: javac C.java (т.е. без параметров) |
|||
|
||||
| zels |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 1.7.2006 Репутация: нет Всего: нет |
Компиляция без параметров, jdk 1.3, 1.4, 1.5. Уверен, что это точно не оптимизация.
Читал в одной конференции, что это вопрос задавался на собеседовании при приеме на работу. К сожалению, ответа "почему" там не было. В книгах ответа не нашел (хотя, может, квалификации не хватает :-) |
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
100%, что под анонимный, судя по единичке вемсто названия. А вот откель - и в самом деле интересно.. -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| allex |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 5.9.2005 Репутация: нет Всего: нет |
Если взять jad decompiler, то код C$CC выглядит так:
а C$1 - это просто
До кучи, С:
Зачем это надо - я не понимаю |
||||||
|
|||||||
| zels |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 1.7.2006 Репутация: нет Всего: нет |
Какая версией JAD ? У меня так не получается
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- 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. |
|||
|
||||
| zels |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 1.7.2006 Репутация: нет Всего: нет |
Понял. Жду ответа насчет JAD
|
|||
|
||||
| allex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 5.9.2005 Репутация: нет Всего: нет |
zels, jad v1.5.8e2. Вроде из DJ Java Decompiler, причем не самой новой версии. http://neshkov.hit.bg/dj.html
|
|||
|
||||
| zels |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 1.7.2006 Репутация: нет Всего: нет |
Скачал, декомпилировал
У меня показывает, что класс C$1 обычный, не статический. Какой же должен быть? А С$CC показан упрощенно:
|
|||
|
||||
![]()
|
| Правила форума "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. |