Java: как ориентироваться в коде?
-
- Уже с Приветом
- Posts: 1491
- Joined: 08 Mar 2002 10:01
- Location: NJ
Java: как ориентироваться в коде?
Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
Как решают эту проблему ученые индусы?
-
- Уже с Приветом
- Posts: 2420
- Joined: 01 Apr 2021 03:11
Re: Java: как ориентироваться в коде?
Учёные индусы решают такие проблемы очень просто: the jira is closed.
-
- Уже с Приветом
- Posts: 8470
- Joined: 02 Aug 2003 01:32
- Location: SPb->SFBA
Re: Java: как ориентироваться в коде?
Дебаггер?
-
- Уже с Приветом
- Posts: 4288
- Joined: 20 Mar 2004 03:19
- Location: KO69
-
- Уже с Приветом
- Posts: 8241
- Joined: 23 Jul 2003 03:53
- Location: SPb - KW - NY - CT - MD
Re: Java: как ориентироваться в коде?
За что боролись?!?!
LG - Life's good.
But good life is much better.
But good life is much better.
-
- Уже с Приветом
- Posts: 8470
- Joined: 02 Aug 2003 01:32
- Location: SPb->SFBA
Re: Java: как ориентироваться в коде?
Это еще что. Когда dependency injection/invesrion of control наворочали, то непонятно не только что вызывается, но и откуда.
-
- Уже с Приветом
- Posts: 13665
- Joined: 16 Jan 2001 10:01
Re: Java: как ориентироваться в коде?
Для поиска кто кого вызывает хорошо работают современные IDE, например IntelliJ IDEA.
Для копания в говнокоде - хороший IDE и много терпения.
Для копания в говнокоде - хороший IDE и много терпения.
-
- Уже с Приветом
- Posts: 1491
- Joined: 08 Mar 2002 10:01
- Location: NJ
-
- Уже с Приветом
- Posts: 1491
- Joined: 08 Mar 2002 10:01
- Location: NJ
-
- Уже с Приветом
- Posts: 15307
- Joined: 30 Apr 2003 16:43
Re: Java: как ориентироваться в коде?
Прежде всего Вам надо познакомиться с основами ООП.ALV00 wrote: ↑04 Nov 2021 17:42 Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
-
- Уже с Приветом
- Posts: 2603
- Joined: 19 Jun 2003 20:22
- Location: USA
Re: Java: как ориентироваться в коде?
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.ALV00 wrote: ↑04 Nov 2021 17:42 Копаюсь в Java говнокоде. В некоем классе есть вызов некоего метода. Метод определен где-то в импортируемых классах х.з. в каком. Проблема усугубляется тем, что метод может быть опеределен много где, с перегрузками, поэтому простой поиск по файлам не сильно помогает. Хотелось бы знать, какой конкретно метод будет по факту вызван в рантайм.
Как решают эту проблему ученые индусы?
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
-
- Уже с Приветом
- Posts: 13665
- Joined: 16 Jan 2001 10:01
Re: Java: как ориентироваться в коде?
А разве есть современные IDE которые не умеют прыгать в функции и находить где функция/поле/пропердь используется?liamkin wrote: ↑12 Nov 2021 16:24 [quote=ALV00
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Java: как ориентироваться в коде?
Если с dependency injection на spring и его гребаными proxies то просто IDE не обойдёшься. Понадобится вагон спиртного, толковый словарь мата и боксерская груша для снятия стрессаPalych wrote: ↑13 Nov 2021 03:37А разве есть современные IDE которые не умеют прыгать в функции и находить где функция/поле/пропердь используется?liamkin wrote: ↑12 Nov 2021 16:24 [quote=ALV00
В далекие 90-е была прога Object Master, облегчающая написание С++ кода для Маков, а затем Обжект Мастер перенесли и под винды (не поддерживается с 2001 года). Так он умел в режиме сурс-кода входить в вызываемую функцию. Находил спокойно.
Под Яву я ничего подобного не видел. И таки-да - dependency injection будет творить хавок.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Java: как ориентироваться в коде?
Google guice например, есть ещё один не помню название - тот вообще был сделан на byte code injections during build time.
-
- Уже с Приветом
- Posts: 1951
- Joined: 11 Mar 2015 01:12
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Java: как ориентироваться в коде?
И что ? И как это помогает когда у Вас могут быть conditional DI с 4-5 имплементациями, с auto generated proxies и всякой другой «нечести»?