Junior — Middle
Оё метавонед шарҳ диҳед, ки чӣ гуна васеъшавиҳо (Extensions) дар забони Java ҳастанд ва чӣ гуна татбиқ мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар забони Java дастгирии дарозкунӣ (Extensions) ба монанди баъзе дигар забонҳо (масалан, Kotlin) вуҷуд надорад. Аммо, консепсияи дарозкунӣ тавассути методҳои статикӣ дар синфҳои ёрирасон амалӣ карда мешавад, ки объектро ҳамчун параметр қабул мекунанд ва ба он функсионалияти иловагӣ илова мекунанд.
Масалан, агар хоҳед, ки як метод нав ба синфи мавҷуда илова кунед бе тағир додани коди манбаъ, шумо синфе бо методҳои статикӣ месозед:
public class StringExtensions {
public static boolean isNullOrEmpty(String str) {
return str == null || str.isEmpty();
}
}
// Истифода:
String s = "";
boolean empty = StringExtensions.isNullOrEmpty(s);
Дар таҳияи Android бо Kotlin, дарозкунӣ ҳамчун функсияҳои дарозкунӣ ва хусусиятҳо амалӣ карда мешаванд, аммо дар Java тоза бояд истифода бурд.