خرداد ۸, ۱۳۹۸ Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

کلاس Wrapper در جاوا این امکان را به شما می دهد تا نوع شی را به انواع داده ای اولیه (primitive) و انواع داده ای اولیه را به شی تبدیل نمایید. نمونه هایی که از کلاس مزبور ساخته می شوند می توانند مقادیر از نوع داده ای مورد نظر را در خود کپسوله نمایند به همین علت بایستی به تابع سازنده ی (constructor) آن نوع صحیح را ارسال کنید.

از ورژن J2SE 5.0 به بعد، autoboxing (تبدیل داده از نوع اولیه به آبجکت) و unboxing (تبدیل آبجکتی از جنس کلاس Wrapper به نوع داده ی اولیه) به صورت خودکار توسط کامپایلر جاوا صورت می پذیرد. تبدیل خودکار از نوع داده ای اولیه (primitive) به آبجکت (از جنس کلاس Wrapper) را autoboxing و عکس این عملیات را unboxing می گویند.

8 کلاس از پکیج java.lang کلاس های wrapper هستند که همان طور که در بالا به آن اشاره شد، وظیفه ی ذخیره نوع داده ای خاص در قالب شی را دارند. این هشت کلاس در زیر لیست شده اند :

نوع اولیه کلاس Wrapper
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double

 

مثال تبدیل نوع داده ای اولیه به نمونه ی از جنس کلاس

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

 

مثال تبدیل نمونه ی از جنس کلاس به نوع داده ای اولیه

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

 

 

 


برچسب ها