در این مقاله فرض میکنیم که شما اطلاعات حدودی از Java Collections دارید.
این سلسله مقالات که برای تکمیل مقاله Java Collections - Everything You MUST Know نوشته شده برای بهبود و درک بهتر collectionها و مواردی که به طور روزمره دارید استفاده میکنید نوشته شده لطفا تمام این دسته بندی رو برای درک بهتر مطالعه کنید .
StringBuilder vs StringBuffer vs String
اتوبوکسینگ (Autoboxing) یک ویژگی در زبان برنامهنویسی جاوا است که به طور خودکار انواع داده اولیه (primitive types) را به اشیاء بستهبندی (wrapper classes) مربوطه تبدیل میکند. این ویژگی از نسخه 5 جاوا معرفی شده است و به برنامهنویسان این امکان را میدهد که بدون نیاز به نوشتن کد اضافی، بین انواع داده اولیه و اشیاء بستهبندی شده جابجا شوند.
int x = 10; Integer y = x; // اتوبوکسینگ: int به Integer تبدیل میشود
در این مثال، مقدار اولیه x
از نوع int
به طور خودکار به یک شیء از نوع Integer
تبدیل شده و به متغیر y
اختصاص داده میشود.
ArrayList<Integer>
, اتوبوکسینگ رخ میدهد.equals()
استفاده کنید: برای مقایسه دو شیء بستهبندی شده، از متد equals()
استفاده کنید. استفاده از عملگر ==
برای مقایسه اشیاء بستهبندی شده ممکن است نتایج غیرمنتظرهای را به همراه داشته باشد.مثال برای مقایسه با equals():
Integer a = 100; Integer b = 100; System.out.println(a == b); // ممکن است true یا false باشد (بسته به پیادهسازی JVM) System.out.println(a.equals(b)); // همیشه true
جمعبندی:
اتوبوکسینگ یک ویژگی مفید در جاوا است که به برنامهنویسان اجازه میدهد به راحتی بین انواع داده اولیه و اشیاء بستهبندی شده جابجا شوند. با درک نحوه کار اتوبوکسینگ، میتوانید کدهای جاوا تمیزتر و خواناتر بنویسید.اتوبوکسینگ (Autoboxing) در جاوا
اتوبوکسینگ (Autoboxing) یک ویژگی در زبان برنامهنویسی جاوا است که به طور خودکار انواع داده اولیه (primitive types) را به اشیاء بستهبندی (wrapper classes) مربوطه تبدیل میکند. این ویژگی از نسخه 5 جاوا معرفی شده است و به برنامهنویسان این امکان را میدهد که بدون نیاز به نوشتن کد اضافی، بین انواع داده اولیه و اشیاء بستهبندی شده جابجا شوند.
int x = 10; Integer y = x; //روش اول y = Integer.valueOf(x); // روش دوم x = y.intValue(); // روش سوم
در این مثال، مقدار اولیه x
از نوع int
به طور خودکار به یک شیء از نوع Integer
تبدیل شده و به متغیر y
اختصاص داده میشود.
ArrayList<Integer>
, اتوبوکسینگ رخ میدهد.equals()
استفاده کنید: برای مقایسه دو شیء بستهبندی شده، از متد equals()
استفاده کنید. استفاده از عملگر ==
برای مقایسه اشیاء بستهبندی شده ممکن است نتایج غیرمنتظرهای را به همراه داشته باشد.مثال برای مقایسه با equals():
Integer a = 100; Integer b = 100; System.out.println(a == b); // ممکن است true یا false باشد (بسته به پیادهسازی JVM) System.out.println(a.equals(b)); // همیشه true
جمعبندی:
اتوبوکسینگ یک ویژگی مفید در جاوا است که به برنامهنویسان اجازه میدهد به راحتی بین انواع داده اولیه و اشیاء بستهبندی شده جابجا شوند. با درک نحوه کار اتوبوکسینگ، میتوانید کدهای جاوا تمیزتر و خواناتر بنویسید.
منتظر نگاه های زیباتون هستم .
موفق و پیروز باشید.