مشخصات مقاله
-
1625
-
0.0
-
7349
-
0
-
0
آموزش Java – کار با کلاس Wrapper در Java
آموزش Java – کار با کلاس Wrapper در جاوا
کلاس Wrapper در جاوا این امکان را به شما می دهد تا نوع آبجکت را به انواع داده ای اولیه (primitive) و انواع داده ای اولیه را به آبجکت تبدیل نمایید. نمونه هایی که از کلاس مزبور ساخته می شوند می توانند مقادیر از نوع داده ای مورد نظر را در خود کپسوله نمایند به همین علت بایستی به تابع سازنده ی (constructor) آن نوع صحیح را ارسال کنید.
از ورژن J2SE 5.0 به بعد، autoboxing (تبدیل داده از نوع اولیه به آبجکت) و unboxing (تبدیل آبجکتی از جنس کلاس Wrapper به نوع داده ی اولیه) به صورت خودکار توسط کامپایلر جاوا صورت می پذیرد. تبدیل خودکار از نوع داده ای اولیه (primitive) به آبجکت (از جنس کلاس Wrapper) را autoboxing و عکس این عملیات را unboxing می گویند.
8 کلاس از پکیج java.lang کلاس های wrapper هستند که همان طور که در بالا به آن اشاره شد، وظیفه ی ذخیره نوع داده ای خاص در قالب آبجکت را دارند. این هشت کلاس در زیر لیست شده اند:
مثالی از تبدیل نوع داده ای اولیه به نمونه ی از جنس کلاس Wrapper (Primitive to Wrapper)
public class WrapperExample1{
public static void main(String args[]){
//Converting int into Integer
int a=20;
Integer i=Integer.valueOf(a);//converting int into Integer
Integer j=a;//autoboxing, now compiler will write Integer.valueOf(a) internally
System.out.println(a+" "+i+" "+j);
}}
خروجی:
20 20 20
مثال کاربردی از تبدیل نمونه از جنس کلاس Wrapper به نوع داده ای اولیه (Wrapper to Primitive)
public class WrapperExample2{
public static void main(String args[]){
//Converting Integer to int
Integer a=new Integer(3);
int i=a.intValue();//converting Integer to int
int j=a;//unboxing, now compiler will write a.intValue() internally
System.out.println(a+" "+i+" "+j);
}}
خروجی:
3 3 3