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

User avatar
ALV00
Уже с Приветом
Posts: 1491
Joined: 08 Mar 2002 10:01
Location: NJ

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

Post by ALV00 »

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

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

Post by BitterSean »

Учёные индусы решают такие проблемы очень просто: the jira is closed.
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

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

Post by mikeG »

Дебаггер?
User avatar
Vоvan
Уже с Приветом
Posts: 4288
Joined: 20 Mar 2004 03:19
Location: KO69

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

Post by Vоvan »

mikeG wrote: 04 Nov 2021 18:19 Дебаггер?
build with debug on, then debug + step in + stack.

--
V.
User avatar
SVK
Уже с Приветом
Posts: 8241
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

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

Post by SVK »

Vоvan wrote: 04 Nov 2021 18:45
mikeG wrote: 04 Nov 2021 18:19 Дебаггер?
build with debug on, then debug + step in + stack.
За что боролись?!?! :angry: :sadcry: :%)
LG - Life's good.
But good life is much better.
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

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

Post by mikeG »

Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
Palych
Уже с Приветом
Posts: 13665
Joined: 16 Jan 2001 10:01

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

Post by Palych »

Для поиска кто кого вызывает хорошо работают современные IDE, например IntelliJ IDEA.
Для копания в говнокоде - хороший IDE и много терпения.
User avatar
ALV00
Уже с Приветом
Posts: 1491
Joined: 08 Mar 2002 10:01
Location: NJ

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

Post by ALV00 »

Palych wrote: 04 Nov 2021 20:36 Для поиска кто кого вызывает хорошо работают современные IDE, например IntelliJ IDEA.
Для копания в говнокоде - хороший IDE и много терпения.
Ага, так и предполагал, не зря его хвалят.
User avatar
ALV00
Уже с Приветом
Posts: 1491
Joined: 08 Mar 2002 10:01
Location: NJ

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

Post by ALV00 »

mikeG wrote: 04 Nov 2021 20:31 Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
О да. Hibernate тоже доставляет много фана. И вообще идея программирования на XML вместо нормального языка.
zVlad
Уже с Приветом
Posts: 15307
Joined: 30 Apr 2003 16:43

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

Post by zVlad »

ALV00 wrote: 04 Nov 2021 17:42 Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
Прежде всего Вам надо познакомиться с основами ООП.
User avatar
liamkin
Уже с Приветом
Posts: 2603
Joined: 19 Jun 2003 20:22
Location: USA

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

Post by liamkin »

ALV00 wrote: 04 Nov 2021 17:42 Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
Palych
Уже с Приветом
Posts: 13665
Joined: 16 Jan 2001 10:01

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

Post by Palych »

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

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

Post by kostik78 »

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

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

Post by iDesperado »

kostik78 wrote: 17 Nov 2021 07:22
Если с dependency injection на spring и его гребаными proxies
а где-то DI реализован по другому ?
kostik78
Уже с Приветом
Posts: 3170
Joined: 17 May 2007 14:07

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

Post by kostik78 »

iDesperado wrote: 17 Nov 2021 10:58
kostik78 wrote: 17 Nov 2021 07:22
Если с dependency injection на spring и его гребаными proxies
а где-то DI реализован по другому ?
Google guice например, есть ещё один не помню название - тот вообще был сделан на byte code injections during build time.
voyager3
Уже с Приветом
Posts: 1951
Joined: 11 Mar 2015 01:12

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

Post by voyager3 »

kostik78 wrote: 17 Nov 2021 07:22 dependency injection на spring и его гребаными proxies то просто IDE не обойдёшься. Понадобится вагон спиртного, толковый словарь мата и боксерская груша для снятия стресса :D
В платной версии Идеи была поддержка Спринга и Гуся.
kostik78
Уже с Приветом
Posts: 3170
Joined: 17 May 2007 14:07

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

Post by kostik78 »

voyager3 wrote: 17 Nov 2021 18:22
kostik78 wrote: 17 Nov 2021 07:22 dependency injection на spring и его гребаными proxies то просто IDE не обойдёшься. Понадобится вагон спиртного, толковый словарь мата и боксерская груша для снятия стресса :D
В платной версии Идеи была поддержка Спринга и Гуся.
И что ? И как это помогает когда у Вас могут быть conditional DI с 4-5 имплементациями, с auto generated proxies и всякой другой «нечести»? :pain1:

Return to “Вопросы и новости IT”