Java: как ориентироваться в коде?
- ALV00
- Уже с Приветом
- Сообщения: 1494
- Зарегистрирован: Пт мар 08, 2002 4:01 am
- Откуда: NJ
Java: как ориентироваться в коде?
Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
Как решают эту проблему ученые индусы?
ALV00
-
- Уже с Приветом
- Сообщения: 2420
- Зарегистрирован: Ср мар 31, 2021 10:11 pm
Re: Java: как ориентироваться в коде?
Учёные индусы решают такие проблемы очень просто: the jira is closed.
BitterSean
- mikeG
- Уже с Приветом
- Сообщения: 8485
- Зарегистрирован: Пт авг 01, 2003 8:32 pm
- Откуда: SPb->SFBA
mikeG
- Vоvan
- Уже с Приветом
- Сообщения: 4309
- Зарегистрирован: Пт мар 19, 2004 9:19 pm
- Откуда: KO69
Vоvan
SVK
- mikeG
- Уже с Приветом
- Сообщения: 8485
- Зарегистрирован: Пт авг 01, 2003 8:32 pm
- Откуда: SPb->SFBA
Re: Java: как ориентироваться в коде?
Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
mikeG
-
- Уже с Приветом
- Сообщения: 13742
- Зарегистрирован: Вт янв 16, 2001 4:01 am
- Благодарил (а): 1 раз
Re: Java: как ориентироваться в коде?
Для поиска кто кого вызывает хорошо работают современные IDE, например IntelliJ IDEA.
Для копания в говнокоде - хороший IDE и много терпения.
Для копания в говнокоде - хороший IDE и много терпения.
Palych
- ALV00
- Уже с Приветом
- Сообщения: 1494
- Зарегистрирован: Пт мар 08, 2002 4:01 am
- Откуда: NJ
ALV00
- ALV00
- Уже с Приветом
- Сообщения: 1494
- Зарегистрирован: Пт мар 08, 2002 4:01 am
- Откуда: NJ
Re: Java: как ориентироваться в коде?
О да. Hibernate тоже доставляет много фана. И вообще идея программирования на XML вместо нормального языка.mikeG писал(а): Чт ноя 04, 2021 3:31 pm Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
ALV00
-
- Уже с Приветом
- Сообщения: 15441
- Зарегистрирован: Ср апр 30, 2003 11:43 am
- Благодарил (а): 3 раза
Re: Java: как ориентироваться в коде?
Прежде всего Вам надо познакомиться с основами ООП.ALV00 писал(а): Чт ноя 04, 2021 12:42 pm Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
zVlad
- liamkin
- Уже с Приветом
- Сообщения: 2648
- Зарегистрирован: Чт июн 19, 2003 3:22 pm
- Откуда: USA
Re: Java: как ориентироваться в коде?
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.ALV00 писал(а): Чт ноя 04, 2021 12:42 pm Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
liamkin
-
- Уже с Приветом
- Сообщения: 13742
- Зарегистрирован: Вт янв 16, 2001 4:01 am
- Благодарил (а): 1 раз
Re: Java: как ориентироваться в коде?
А разве есть современные IDE которые не умеют прыгать в функции и находить где функция/поле/пропердь используется?liamkin писал(а): Пт ноя 12, 2021 10:24 am [quote=ALV00
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
Palych
-
- Уже с Приветом
- Сообщения: 3175
- Зарегистрирован: Чт май 17, 2007 9:07 am
- Контактная информация:
Re: Java: как ориентироваться в коде?
Если с dependency injection на spring и его гребаными proxies то просто IDE не обойдёшься. Понадобится вагон спиртного, толковый словарь мата и боксерская груша для снятия стрессаPalych писал(а): Пт ноя 12, 2021 9:37 pmА разве есть современные IDE которые не умеют прыгать в функции и находить где функция/поле/пропердь используется?liamkin писал(а): Пт ноя 12, 2021 10:24 am [quote=ALV00
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.

kostik78
-
- Уже с Приветом
- Сообщения: 1349
- Зарегистрирован: Пт ноя 28, 2008 11:50 am
Re: Java: как ориентироваться в коде?
а где-то DI реализован по другому ?kostik78 писал(а): Ср ноя 17, 2021 1:22 am
Если с dependency injection на spring и его гребаными proxies
iDesperado
-
- Уже с Приветом
- Сообщения: 3175
- Зарегистрирован: Чт май 17, 2007 9:07 am
- Контактная информация:
Re: Java: как ориентироваться в коде?
Google guice например, есть ещё один не помню название - тот вообще был сделан на byte code injections during build time.iDesperado писал(а): Ср ноя 17, 2021 4:58 amа где-то DI реализован по другому ?kostik78 писал(а): Ср ноя 17, 2021 1:22 am
Если с dependency injection на spring и его гребаными proxies
kostik78
Вернуться в «Вопросы и новости IT»
Перейти
- Форум Привет
- ↳ Общие разделы
- ↳ О жизни
- ↳ Политика
- ↳ Украина
- ↳ Эмиграция
- ↳ Вопросы Истории
- ↳ Возвращение
- ↳ Финансы
- ↳ Канадский Клуб
- ↳ Инвестирование
- ↳ Города и окрестности
- ↳ Прочее
- ↳ Дом. Быт. Семья
- ↳ Наши дети
- ↳ Наши родители
- ↳ Мой дом
- ↳ Продажа и покупка недвижимости
- ↳ Огород
- ↳ Ремонт и строительство
- ↳ Мастерская
- ↳ Здоровье
- ↳ Кулинария
- ↳ Фитнес
- ↳ Шоппинг
- ↳ Работа. Карьера. Образование
- ↳ Работа и Карьера в IT
- ↳ Образование
- ↳ Карьера и Работа
- ↳ Пенсии
- ↳ Вопросы и новости IT
- ↳ Английский язык
- ↳ Русский и другие языки
- ↳ Малый бизнес
- ↳ Хобби. Досуг. Искусство
- ↳ Путешествия
- ↳ Наука и Жизнь
- ↳ Отдых и Cпорт
- ↳ Авиация, космонавтика, мореплавание
- ↳ Фото-Видео
- ↳ Головоломки
- ↳ Литература и Искусство
- ↳ О братьях наших меньших
- ↳ Воспоминания
- ↳ Юмор, шутки
- ↳ Об оружии
- ↳ Электроника
- ↳ Автомобили
- ↳ За рулём
- ↳ Административные вопросы
- ↳ Матчасть
- ↳ Техника вождения
- ↳ Разделы по интересам
- ↳ О религии
- ↳ По ту сторону разума
- ↳ Разное
- ↳ Ищу друзей
- ↳ Объявления
- ↳ Анти-Реклама
- ↳ Архив