Middle
Qablaşdırıcı siniflərdən istifadə etməyin səbəbləri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
- Obyekt yönümlü təqdimatın təmin edilməsi üçün primitiv növün obyekt kimi təqdimatı. Integer, Double, Boolean və s. kimi sarmalayıcı sinflər primitivləri obyekt kimi qəbul etməyə imkan verir ki, bu da Java kolleksiyaları ilə işləmək üçün vacibdir (məsələn, ArrayList, HashMap).
- null dəyərlərinin istifadəsi. Primitiv növlər
nulldəyərini qəbul edə bilməz, halbuki sarmalayıcı sinflər edə bilər. Bu, dəyərin olmamasını ifadə etmək üçün faydalıdır. - Yardımçı metodların təmin edilməsi. Sarmalayıcı sinflər, tiplərin çevrilməsi, müqayisə, sətirlərlə işləmə və digər əməliyyatlar üçün faydalı statik metodlar ehtiva edir (məsələn,
Integer.parseInt(),Double.isNaN()). - Autoboxing/Unboxing. JVM, primitivləri müvafiq sarmalayıcı obyektlərə (autoboxing) və əksinə (unboxing) avtomatik çevirir, bu da kolleksiyalar və ya obyektlər gözləyən metodlarla işləyərkən kodu sadələşdirir.
- İp təhlükəsizliyi (dəyişməzlik). Əksər sarmalayıcı sinflər dəyişməzdir, bu da onları ip təhlükəsiz edir və çox ipli tətbiqlərdə istifadəsini asanlaşdırır.
Kolleksiyada istifadə nümunəsi:
// Tam ədədləri saxlamaq üçün siyahı yaradılır
List<Integer> integerList = new ArrayList<>();
// Primitiv int əlavə edilir, autoboxing baş verir
integerList.add(10);
integerList.add(20);
// Integer alınır, unboxing baş verir
int firstElement = integerList.get(0);
Yardımçı metodun istifadəsi nümunəsi:
String numberString = "123";
int parsedNumber = Integer.parseInt(numberString); // String-dən int-ə çevrilmə