Разумевање метода за обрезивање у Јави
У контексту Јаве, метода „орезивања“ је она која се може безбедно уклонити из графикона позива објекта без утицаја на исправност програма.ӕӕ Другим речима, метод који се може орезати је метод који нема никакве референце на из других метода или објеката, и не мења ниједно стање које користе друге методе или објекти. Према томе, ако би се такав метод уклонио, програм би и даље исправно функционисао.ӕӕ Методе одсецања могу бити корисне за смањење величине датотеке Јава класе, пошто свака метода има придружене додатне трошкове у смислу употребе меморије и времена извршавања. Уклањањем некоришћених метода, датотека класе се може учинити мањом и ефикаснијом.ӕӕДа би се утврдило које методе се могу исећи, Јава компајлер врши низ провера током процеса компилације. Ове провере укључују:ӕӕ1. Провера неискоришћеног кода: Преводилац проверава да ли се неки код у методи заиста користи. Ако не постоји код који се извршава, онда се метод може безбедно уклонити.ӕ2. Провера некоришћених променљивих: Преводилац проверава да ли се неке променљиве декларисане у методи заиста користе. Ако нема променљивих које се користе, онда се метод може безбедно уклонити.ӕ3. Провера зависности: Преводилац проверава да ли метода зависи од других метода или објеката. Ако метод не зависи ни од чега, онда се може безбедно уклонити.ӕӕАко све ове провере прођу, онда се сматра да се метода може искључити и може се безбедно уклонити из графикона позива.



