Autoboxing و Type Encapsulators

Summarize this content to 400 words in Persian Lang
مقدمه ای بر اتوباکسینگ و اتوانباکسینگتعریف: اضافه شده در JDK 5، تبدیل بین انواع اولیه و اشیاء محصور کننده آنها را ساده می کند.مزایا:
ساده سازی کد
بهینه سازی در موقعیت های رایج در توسعه جاوا.
ادغام با ژنریک (در فصل های آینده پوشش داده می شود).
کپسولاتورها را تایپ کنیدانواع اولیه: به دلایل عملکردی (مثلاً int، double) استفاده می شوند.
نیاز به کپسولاتور:
آنها به شما اجازه می دهند با انواع اولیه مانند اشیا کار کنید.
در ساختارهای داده ای که از انواع اولیه پشتیبانی نمی کنند (به عنوان مثال، ArrayList) ضروری است.
به شما امکان می دهد تا انواع اولیه را با مرجع منتقل کنید.
کپسولاتورهای موجود:
اعداد: بایت، کوتاه، عدد صحیح، بلند، شناور، دوبل.
Outros: شخصیت، بولی.
ویژگی های نوع کپسولاتور
روش های مفید (مثلاً در تعداد):
آنها مقادیر را به انواع مختلف اولیه تبدیل می کنند: intValue()، doubleValue()، floatValue() و غیره.
سازندگان:آنها مقادیر اولیه یا رشته ها را به عنوان ورودی می پذیرند.مثال ها:
Integer iOb1 = new Integer(100); // De valor inteiro
Integer iOb2 = new Integer(“100″); // De string (pode lançar NumberFormatException)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
متد toString():مقدار محصور شده به صورت رشته ای را برای نمایش برمی گرداند.
کتابچه راهنمای جعبه گشایی و جعبه گشاییکتابچه راهنمای بوکس:یک مقدار اولیه را در یک شی کپسوله می کند
Integer iOb = new Integer(100); // Boxing manual
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
راهنمای جعبه گشایی:مقدار را از یک شی محصور کننده استخراج می کند.
int i = iOb.intValue(); // Unboxing manual
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
نمونه ای از کتابچه راهنمای بوکس و جعبه گشایی
class Wrap {
public static void main(String args[]) {
Integer iOb = new Integer(100); // Encapsulamento manual
int i = iOb.intValue(); // Extração manual
System.out.println(i + ” ” + iOb); // Saída: 100 100
}
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مشکلات با روش دستیخسته کننده و مستعد خطا.نیاز به ساخت و استخراج صریح دارد.
راه حل هایی با اتوباکسینگ و اتوانباکسینگفرآیند تبدیل بین اولیه و اشیاء را خودکار کنید.آنها با حذف نیاز به ایجاد اشیا یا استخراج مقادیر به صورت دستی، کدگذاری را ساده می کنند.
مقدمه ای بر اتوباکسینگ و اتوانباکسینگ
تعریف: اضافه شده در JDK 5، تبدیل بین انواع اولیه و اشیاء محصور کننده آنها را ساده می کند.
مزایا:
- ساده سازی کد
- بهینه سازی در موقعیت های رایج در توسعه جاوا.
- ادغام با ژنریک (در فصل های آینده پوشش داده می شود).
کپسولاتورها را تایپ کنید
انواع اولیه: به دلایل عملکردی (مثلاً int، double) استفاده می شوند.
نیاز به کپسولاتور:
- آنها به شما اجازه می دهند با انواع اولیه مانند اشیا کار کنید.
- در ساختارهای داده ای که از انواع اولیه پشتیبانی نمی کنند (به عنوان مثال، ArrayList) ضروری است.
- به شما امکان می دهد تا انواع اولیه را با مرجع منتقل کنید.
کپسولاتورهای موجود:
- اعداد: بایت، کوتاه، عدد صحیح، بلند، شناور، دوبل.
- Outros: شخصیت، بولی.
ویژگی های نوع کپسولاتور
- روش های مفید (مثلاً در تعداد):
- آنها مقادیر را به انواع مختلف اولیه تبدیل می کنند: intValue()، doubleValue()، floatValue() و غیره.
سازندگان:
آنها مقادیر اولیه یا رشته ها را به عنوان ورودی می پذیرند.
مثال ها:
Integer iOb1 = new Integer(100); // De valor inteiro
Integer iOb2 = new Integer("100"); // De string (pode lançar NumberFormatException)
متد toString():
مقدار محصور شده به صورت رشته ای را برای نمایش برمی گرداند.
کتابچه راهنمای جعبه گشایی و جعبه گشایی
کتابچه راهنمای بوکس:
یک مقدار اولیه را در یک شی کپسوله می کند
Integer iOb = new Integer(100); // Boxing manual
راهنمای جعبه گشایی:
مقدار را از یک شی محصور کننده استخراج می کند.
int i = iOb.intValue(); // Unboxing manual
نمونه ای از کتابچه راهنمای بوکس و جعبه گشایی
class Wrap {
public static void main(String args[]) {
Integer iOb = new Integer(100); // Encapsulamento manual
int i = iOb.intValue(); // Extração manual
System.out.println(i + " " + iOb); // Saída: 100 100
}
}
مشکلات با روش دستی
خسته کننده و مستعد خطا.
نیاز به ساخت و استخراج صریح دارد.
راه حل هایی با اتوباکسینگ و اتوانباکسینگ
فرآیند تبدیل بین اولیه و اشیاء را خودکار کنید.
آنها با حذف نیاز به ایجاد اشیا یا استخراج مقادیر به صورت دستی، کدگذاری را ساده می کنند.