Java: как ориентироваться в коде?

Аватара пользователя
ALV00
Уже с Приветом
Сообщения: 1494
Зарегистрирован: Пт мар 08, 2002 4:01 am
Откуда: NJ

Java: как ориентироваться в коде?

Сообщение ALV00 »

Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
BitterSean
Уже с Приветом
Сообщения: 2420
Зарегистрирован: Ср мар 31, 2021 10:11 pm

Re: Java: как ориентироваться в коде?

Сообщение BitterSean »

Учёные индусы решают такие проблемы очень просто: the jira is closed.
Аватара пользователя
mikeG
Уже с Приветом
Сообщения: 8485
Зарегистрирован: Пт авг 01, 2003 8:32 pm
Откуда: SPb->SFBA

Re: Java: как ориентироваться в коде?

Сообщение mikeG »

Дебаггер?
Аватара пользователя
Vоvan
Уже с Приветом
Сообщения: 4309
Зарегистрирован: Пт мар 19, 2004 9:19 pm
Откуда: KO69

Re: Java: как ориентироваться в коде?

Сообщение Vоvan »

mikeG писал(а): Чт ноя 04, 2021 1:19 pm Дебаггер?
build with debug on, then debug + step in + stack.

--
V.
Аватара пользователя
SVK
Уже с Приветом
Сообщения: 8255
Зарегистрирован: Вт июл 22, 2003 10:53 pm
Откуда: SPb - KW - NY - CT - MD
Поблагодарили: 1 раз

Re: Java: как ориентироваться в коде?

Сообщение SVK »

Vоvan писал(а): Чт ноя 04, 2021 1:45 pm
mikeG писал(а): Чт ноя 04, 2021 1:19 pm Дебаггер?
build with debug on, then debug + step in + stack.
За что боролись?!?! :angry: :sadcry: :%)
LG - Life's good.
But good life is much better.
Аватара пользователя
mikeG
Уже с Приветом
Сообщения: 8485
Зарегистрирован: Пт авг 01, 2003 8:32 pm
Откуда: SPb->SFBA

Re: Java: как ориентироваться в коде?

Сообщение mikeG »

Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
Palych
Уже с Приветом
Сообщения: 13742
Зарегистрирован: Вт янв 16, 2001 4:01 am
Благодарил (а): 1 раз

Re: Java: как ориентироваться в коде?

Сообщение Palych »

Для поиска кто кого вызывает хорошо работают современные IDE, например IntelliJ IDEA.
Для копания в говнокоде - хороший IDE и много терпения.
Аватара пользователя
ALV00
Уже с Приветом
Сообщения: 1494
Зарегистрирован: Пт мар 08, 2002 4:01 am
Откуда: NJ

Re: Java: как ориентироваться в коде?

Сообщение ALV00 »

Palych писал(а): Чт ноя 04, 2021 3:36 pm Для поиска кто кого вызывает хорошо работают современные IDE, например IntelliJ IDEA.
Для копания в говнокоде - хороший IDE и много терпения.
Ага, так и предполагал, не зря его хвалят.
Аватара пользователя
ALV00
Уже с Приветом
Сообщения: 1494
Зарегистрирован: Пт мар 08, 2002 4:01 am
Откуда: NJ

Re: Java: как ориентироваться в коде?

Сообщение ALV00 »

mikeG писал(а): Чт ноя 04, 2021 3:31 pm Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
О да. Hibernate тоже доставляет много фана. И вообще идея программирования на XML вместо нормального языка.
zVlad
Уже с Приветом
Сообщения: 15441
Зарегистрирован: Ср апр 30, 2003 11:43 am
Благодарил (а): 3 раза

Re: Java: как ориентироваться в коде?

Сообщение zVlad »

ALV00 писал(а): Чт ноя 04, 2021 12:42 pm Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
Прежде всего Вам надо познакомиться с основами ООП.
Аватара пользователя
liamkin
Уже с Приветом
Сообщения: 2648
Зарегистрирован: Чт июн 19, 2003 3:22 pm
Откуда: USA

Re: Java: как ориентироваться в коде?

Сообщение liamkin »

ALV00 писал(а): Чт ноя 04, 2021 12:42 pm Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
Palych
Уже с Приветом
Сообщения: 13742
Зарегистрирован: Вт янв 16, 2001 4:01 am
Благодарил (а): 1 раз

Re: Java: как ориентироваться в коде?

Сообщение Palych »

liamkin писал(а): Пт ноя 12, 2021 10:24 am [quote=ALV00
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
А разве есть современные IDE которые не умеют прыгать в функции и находить где функция/поле/пропердь используется?
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Java: как ориентироваться в коде?

Сообщение kostik78 »

Palych писал(а): Пт ноя 12, 2021 9:37 pm
liamkin писал(а): Пт ноя 12, 2021 10:24 am [quote=ALV00
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
А разве есть современные IDE которые не умеют прыгать в функции и находить где функция/поле/пропердь используется?
Если с dependency injection на spring и его гребаными proxies то просто IDE не обойдёшься. Понадобится вагон спиртного, толковый словарь мата и боксерская груша для снятия стресса :D
iDesperado
Уже с Приветом
Сообщения: 1349
Зарегистрирован: Пт ноя 28, 2008 11:50 am

Re: Java: как ориентироваться в коде?

Сообщение iDesperado »

kostik78 писал(а): Ср ноя 17, 2021 1:22 am
Если с dependency injection на spring и его гребаными proxies
а где-то DI реализован по другому ?
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Java: как ориентироваться в коде?

Сообщение kostik78 »

iDesperado писал(а): Ср ноя 17, 2021 4:58 am
kostik78 писал(а): Ср ноя 17, 2021 1:22 am
Если с dependency injection на spring и его гребаными proxies
а где-то DI реализован по другому ?
Google guice например, есть ещё один не помню название - тот вообще был сделан на byte code injections during build time.
Ответить

Вернуться в «Вопросы и новости IT»