Како рефакторинг функционише у Јави

Kako Refaktoring Funkcionise U Javi



Док кодирате у Јави, може постојати више приступа за обављање одређеног задатка. Тачније, у случају сложених кодова где може постојати више начина да се побољша структура кода. У таквој ситуацији, „ рефакторинг ” ступа на снагу која се може извести раздвајањем сложених метода и применом паметног приступа за обављање задатака.

Овај блог ће елаборирати рад „рефакторинга“ у Јави.

Како рефакторинг функционише у Јави?

Рефакторинг ” у Јави одговара промени и побољшању структуре кода без промене његове функционалности, чиме се поједностављује код.







Пример 1: Примена функционалности кода без рефакторисања у Јави
У овом примеру, вредности се могу упоредити преко кориснички дефинисане функције без „рефакторисања“:



јавности класа рефакторинг {
јавности статичне боолеан једнаки ( инт избор1 , инт вал2 ) {
ако ( избор1 == вал2 ) {
повратак истина ;
}
друго ако ( избор1 > вал2 || избор1 < вал2 ) {
повратак лажно ;
}
друго {
повратак лажно ;
} }
јавности статичне празнина главни ( Низ аргс [ ] ) {
Систем. оут . принтлн ( једнаки ( 2 , 2 ) ) ;
} }

У складу са горњом линијом кода, примените следеће кораке:



  • Прво, дефинишите функцију под називом „ једнако() ' Имати ' боолеан ” тип повратка.
  • Параметри функције одговарају прослеђеним вредностима које треба проценити за једнакост.
  • У својој (функцији) дефиницији, у „ ако ” исказ, проверите да ли су вредности „ једнаки ” и вратите одговарајући логички исход.
  • У супротном, вратите „ лажно ” излаз у случају да су вредности веће или мање у поређењу једна са другом.
  • У „ главни() ” позовите декларисану функцију тако што ћете проследити идентичне вредности као њене аргументе.

Излаз





У овом излазу, може се приметити да пошто су вредности једнаке, „ ако ” се позива и одговарајући логички исход се враћа.

Пример 2: Рефакторисање функционалности кода у Јави
Следећи пример примењује рефакторисање на горњи код тако што га поједностављује, чинећи га тако сажетим:



јавности класа рефакторинг {
јавности статичне боолеан једнаки ( инт избор1 , инт вал2 ) {
повратак ( избор1 == вал2 ) ;
}
јавности статичне празнина главни ( Низ аргс [ ] ) {
Систем. оут . принтлн ( једнаки ( 2 , 2 ) ) ;
} }

У горњем блоку кода:

  • Прво, једноставно упоредите целе бројеве прослеђене као аргументе функције и вратите одговарајући „ боолеан ” исход на основу примењене провере једнакости.
  • Булове вредности “ истина ” или “ лажно ” ће бити генерисано на основу поређења задовољног и незадовољног, респективно.
  • На крају, на сличан начин позовите дефинисану функцију прослеђивањем наведених целих бројева које треба проценити ради поређења.

Излаз

Овај излаз указује да се имплементирана функционалност, у претходном примеру, може постићи рефакторисањем и применом у само једном реду.

Професионални савети које треба узети у обзир приликом „рефакторисања“

Следи неколико ефикасних савета које треба узети у обзир док „ рефакторинг ” функционалности кода:

  • Ако постоји потреба за додавањем коментара приликом писања методе, ставите функционалност у посебан метод.
  • У случају методе која садржи више од “ петнаест ” кодних линија, анализира задатке и подзадатке које имплементира и покушава да примени подзадатке у посебан метод.
  • Ослободите се сложене методе додавањем дела функционалности методе у посебан метод.
  • Дуге листе „ параметрима ” су изазовни за разумевање, а коришћење метода са таквим параметрима је тешко. Због тога је боље проследити цео објекат.

Предности 'рефакторинга'

Рефакторинг ” пружа следеће предности:

  • Нуди погодност у лоцирању грешака у коду.
  • Рефакторисање побољшава квалитет кода.
  • То поједностављује функционалност кода.
  • Овај приступ убрзава темпо развоја софтвера.
  • Помаже у разумевању и анализи кода који су написали други програмери.

Закључак

Рефакторинг ” у Јави одговара промени и побољшању структуре кода без промене/модификације његове функционалности, чиме се поједностављује код. Ово је паметан приступ који помаже у управљању меморијом, поједностављивању кода и погодном лоцирању ограничења кода. У овом чланку се говорило о раду преправљања у Јави.