Junior — Middle
Ako sa v Jave implementujú rozšírenia (Extensions), používané v Kotlin?
sobes.tech AI
Odpoveď od AI
V Jave nie je priama podpora preširnih funkcij, kot v Kotlinu. V Kotlinu so razširitve implementirane kot statične metode, ki izgledajo kot metode objekta.
Za posnemanje razširitev v Javi običajno ustvarijo pomožne razrede s statičnimi metodami, ki sprejemajo objekt kot prvi parameter.
Primer:
public class StringExtensions {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Uporaba
boolean result = StringExtensions.isNullOrEmpty(myString);
Tako se Kotlin razširitve kompilirajo v statične metode, ki jih je mogoče uporabljati ravno tako v Javi.