|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2019, 16:09 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
java перепутанные пакеты/классы/переменные
Здравствуйте.
Имеется довольно большой проект (не мой), где почти все пакеты, классы, методы и переменные называются буквами английского алфавита. Например: есть пакет com.a.a. В нем класс a.java. В нем переменные float a; float b; и методы: Код:
Разумеется, это приводит к огромному количеству ошибок и проект не компилируется. Есть ли способ исправить всё автоматически? Или только самому разбираться и вручную переименовывать? Последний раз редактировалось BLACK_RAIN; 15.09.2019 в 16:22. |
15.09.2019, 22:57 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
В современных IDE есть функции для автоматизированного рефакторинга, в т.ч. переименование. Но, они не избавят Вас от необходимости разбираться в назначении классов и т.д.
|
16.09.2019, 04:15 | #3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
16.09.2019, 07:10 | #4 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
16.09.2019, 07:47 | #5 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Обфускация имён сама по себе не должна мешать компиляции проекта
|
16.09.2019, 08:21 | #6 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Даже если имена классов совпадают с именами пакетов?
А как же ошибка package <name> clashes with class of same name? Последний раз редактировалось BLACK_RAIN; 16.09.2019 в 09:41. |
16.09.2019, 12:52 | #7 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Удалось таки запустить проект. Оказалось не так сложно. Только при декомпиляции почему-то потерялась функция main(String[] args); и еще пара строчек побилось.
Насколько я понял, при переименовании пакета референсы на него автоматически не переименовываются? Я их сам переименовывал. Или это из-за того что все классы в разных пакетах одинаково называются. |
16.09.2019, 21:26 | #8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Это во многом от IDE зависит.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как перехватить tcp пакеты из java приложения | Gawana | Общие вопросы по Java, Java SE, Kotlin | 3 | 23.01.2014 22:26 |
Java Пакеты | kinogirl1 | Помощь студентам | 0 | 02.10.2011 18:31 |
Статические классы, глобальные переменные и viewstate | Droid | ASP.NET | 1 | 05.04.2011 16:48 |
Классы.Не видит переменные из самого класса...Вилы=( | Rid | Общие вопросы Delphi | 3 | 26.04.2010 12:32 |