В этом блоге подробно рассказывается о работе «рефакторинга» в Java.
Как работает рефакторинг в Java?
“ Рефакторинг ” в Java соответствует изменению и улучшению структуры кода без изменения его функциональности, тем самым упрощая код.
Пример 1: Применение функций кода без рефакторинга в Java
В этом примере значения можно сравнивать через пользовательскую функцию без «рефакторинга»:
публичный сорт рефакторинг {
публичный статический логический равно ( инт выбор1 , инт значение2 ) {
если ( выбор1 == значение2 ) {
возвращаться истинный ;
}
еще если ( выбор1 > значение2 || выбор1 < значение2 ) {
возвращаться ЛОЖЬ ;
}
еще {
возвращаться ЛОЖЬ ;
} }
публичный статический пустота основной ( Нить аргументы [ ] ) {
Система. вне . печать ( равно ( 2 , 2 ) ) ;
} }
В соответствии с приведенной выше строкой кода выполните следующие шаги:
- Во-первых, определите функцию с именем « равно() ' иметь ' логический ” возвращаемый тип.
- Параметры функции соответствуют переданным значениям, которые необходимо оценить на равенство.
- В его (функции) определении, в « если ', проверьте, являются ли значения ' равный » и вернуть соответствующий логический результат.
- В противном случае верните « ЛОЖЬ ” вывод в случае, если значения больше или меньше по сравнению друг с другом.
- В ' основной() », вызовите объявленную функцию, передав идентичные значения в качестве аргументов.
Выход
В этом выводе можно заметить, что, поскольку значения равны, « если » вызывается оператор и возвращается соответствующий логический результат.
Пример 2: Рефакторинг функциональных возможностей кода в Java
Следующий пример применяет рефакторинг к приведенному выше коду, упрощая его и тем самым делая его кратким:
публичный сорт рефакторинг {
публичный статический логический равно ( инт выбор1 , инт значение2 ) {
возвращаться ( выбор1 == значение2 ) ;
}
публичный статический пустота основной ( Нить аргументы [ ] ) {
Система. вне . печать ( равно ( 2 , 2 ) ) ;
} }
В приведенном выше блоке кода:
- Во-первых, просто сравните целые числа, переданные в качестве аргументов функции, и верните соответствующий « логический результат на основе примененной проверки на равенство.
- Логические значения “ истинный ' или ' ЛОЖЬ » будет сгенерирован на основе удовлетворенного и неудовлетворенного сравнения соответственно.
- Наконец, аналогичным образом вызовите определенную функцию, передав указанные целые числа для оценки для сравнения.
Выход
Эти выходные данные показывают, что реализованная функциональность в предыдущем примере может быть достигнута путем рефакторинга и применения всего одной строки.
Советы профессионалов, которые следует учитывать при «рефакторинге»
Ниже приведены несколько эффективных советов, которые следует учитывать при « рефакторинг » функциональные возможности кода:
- Если есть необходимость добавить комментарий при написании метода, вынесите функционал в отдельный метод.
- В случае метода, включающего более « пятнадцать ” строк кода, проанализируйте задачи и подзадачи, которые он реализует, и попытайтесь применить подзадачи в отдельный метод.
- Избавьтесь от сложного метода, добавив часть функциональности метода в отдельный метод.
- Длинные списки « параметры ” сложно понять, и использовать методы с такими параметрами сложно. Поэтому лучше вместо этого передать весь объект.
Преимущества «Рефакторинга»
“ Рефакторинг ” обеспечивает следующие преимущества:
- Он предлагает удобство в поиске ошибок в коде.
- Рефакторинг улучшает качество кода.
- Это оптимизирует функциональность кода.
- Такой подход ускоряет темпы разработки программного обеспечения.
- Это помогает понять и проанализировать код, написанный другими разработчиками.
Заключение
“ Рефакторинг ” в Java соответствует изменению и расширению структуры кода без изменения/изменения его функциональности, тем самым упрощая код. Это разумный подход, полезный для управления памятью, оптимизации кода и удобного определения ограничений кода. В этой статье обсуждалась работа рефакторинга в Java.