Овај блог ће елаборирати рад „рефакторинга“ у Јави.
Како рефакторинг функционише у Јави?
“ Рефакторинг ” у Јави одговара промени и побољшању структуре кода без промене његове функционалности, чиме се поједностављује код.
Пример 1: Примена функционалности кода без рефакторисања у Јави
У овом примеру, вредности се могу упоредити преко кориснички дефинисане функције без „рефакторисања“:
јавности класа рефакторинг {
јавности статичне боолеан једнаки ( инт избор1 , инт вал2 ) {
ако ( избор1 == вал2 ) {
повратак истина ;
}
друго ако ( избор1 > вал2 || избор1 < вал2 ) {
повратак лажно ;
}
друго {
повратак лажно ;
} }
јавности статичне празнина главни ( Низ аргс [ ] ) {
Систем. оут . принтлн ( једнаки ( 2 , 2 ) ) ;
} }
У складу са горњом линијом кода, примените следеће кораке:
- Прво, дефинишите функцију под називом „ једнако() ' Имати ' боолеан ” тип повратка.
- Параметри функције одговарају прослеђеним вредностима које треба проценити за једнакост.
- У својој (функцији) дефиницији, у „ ако ” исказ, проверите да ли су вредности „ једнаки ” и вратите одговарајући логички исход.
- У супротном, вратите „ лажно ” излаз у случају да су вредности веће или мање у поређењу једна са другом.
- У „ главни() ” позовите декларисану функцију тако што ћете проследити идентичне вредности као њене аргументе.
Излаз
У овом излазу, може се приметити да пошто су вредности једнаке, „ ако ” се позива и одговарајући логички исход се враћа.
Пример 2: Рефакторисање функционалности кода у Јави
Следећи пример примењује рефакторисање на горњи код тако што га поједностављује, чинећи га тако сажетим:
јавности класа рефакторинг {
јавности статичне боолеан једнаки ( инт избор1 , инт вал2 ) {
повратак ( избор1 == вал2 ) ;
}
јавности статичне празнина главни ( Низ аргс [ ] ) {
Систем. оут . принтлн ( једнаки ( 2 , 2 ) ) ;
} }
У горњем блоку кода:
- Прво, једноставно упоредите целе бројеве прослеђене као аргументе функције и вратите одговарајући „ боолеан ” исход на основу примењене провере једнакости.
- Булове вредности “ истина ” или “ лажно ” ће бити генерисано на основу поређења задовољног и незадовољног, респективно.
- На крају, на сличан начин позовите дефинисану функцију прослеђивањем наведених целих бројева које треба проценити ради поређења.
Излаз
Овај излаз указује да се имплементирана функционалност, у претходном примеру, може постићи рефакторисањем и применом у само једном реду.
Професионални савети које треба узети у обзир приликом „рефакторисања“
Следи неколико ефикасних савета које треба узети у обзир док „ рефакторинг ” функционалности кода:
- Ако постоји потреба за додавањем коментара приликом писања методе, ставите функционалност у посебан метод.
- У случају методе која садржи више од “ петнаест ” кодних линија, анализира задатке и подзадатке које имплементира и покушава да примени подзадатке у посебан метод.
- Ослободите се сложене методе додавањем дела функционалности методе у посебан метод.
- Дуге листе „ параметрима ” су изазовни за разумевање, а коришћење метода са таквим параметрима је тешко. Због тога је боље проследити цео објекат.
Предности 'рефакторинга'
“ Рефакторинг ” пружа следеће предности:
- Нуди погодност у лоцирању грешака у коду.
- Рефакторисање побољшава квалитет кода.
- То поједностављује функционалност кода.
- Овај приступ убрзава темпо развоја софтвера.
- Помаже у разумевању и анализи кода који су написали други програмери.
Закључак
“ Рефакторинг ” у Јави одговара промени и побољшању структуре кода без промене/модификације његове функционалности, чиме се поједностављује код. Ово је паметан приступ који помаже у управљању меморијом, поједностављивању кода и погодном лоцирању ограничења кода. У овом чланку се говорило о раду преправљања у Јави.