فئات Java Wrapper
فئات Java Wrapper
توفر فئات الغلاف طريقة لاستخدام أنواع البيانات الأولية ( int
، boolean
، إلخ ..) ككائنات.
يوضح الجدول أدناه النوع الأولي وفئة الغلاف المكافئة:
Primitive Data Type | Wrapper Class |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
في بعض الأحيان يجب عليك استخدام فئات الغلاف ، على سبيل المثال عند العمل مع كائنات المجموعة ، مثل ArrayList
، حيث لا يمكن استخدام الأنواع الأولية (يمكن للقائمة فقط تخزين الكائنات):
مثال
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
إنشاء كائنات الغلاف
لإنشاء كائن غلاف ، استخدم فئة الغلاف بدلاً من النوع الأولي. للحصول على القيمة ، يمكنك فقط طباعة الكائن:
مثال
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
نظرًا لأنك تعمل الآن مع الكائنات ، يمكنك استخدام طرق معينة للحصول على معلومات حول الكائن المحدد.
على سبيل المثال ، يتم استخدام الطرق التالية للحصول على القيمة المرتبطة بكائن التضمين المقابل: intValue()
، byteValue()
، shortValue()
، longValue()
، ،
floatValue()
، doubleValue()
، charValue()
،
booleanValue()
.
سيخرج هذا المثال نفس النتيجة كما في المثال أعلاه:
مثال
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
طريقة أخرى مفيدة هي toString()
الطريقة ، والتي تستخدم لتحويل كائنات الغلاف إلى سلاسل.
في المثال التالي ، نقوم بتحويل an Integer
إلى a String
، واستخدام length()
طريقة String
الفئة لإخراج طول "السلسلة":
مثال
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}