يضيف Java 1.5 ميزات جديدة: المعلمات المتغيرة: مناسبة للحالات التي يكون فيها عدد المعلمات غير مؤكد ويتم تحديد النوع. تتعامل Java مع المعلمات المتغيرة كمصفوفة. ملاحظة: يجب أن تكون المعلمات المتغيرة هي العنصر الأخير. عندما يكون هناك أكثر من معلمة متغيرة واحدة، يجب ألا تكون إحداها هي العنصر الأخير، لذلك يتم دعم معلمة متغيرة واحدة فقط. نظرًا لأن عدد المعلمات متغير، فعندما تكون هناك معلمات من نفس النوع خلفها، لا تستطيع Java التمييز بين ما إذا كانت المعلمة الواردة تنتمي إلى المعلمة المتغيرة السابقة أو المعلمة التالية، لذلك يمكنها فقط وضع المعلمة المتغيرة في العنصر الأخير.
خصائص المعلمات المتغيرة:
1. يمكن أن تظهر فقط في نهاية قائمة المعلمات؛
2. ... يقع بين نوع المتغير واسم المتغير، مع أو بدون مسافات قبل وبعد؛
3. عند استدعاء أسلوب بمعلمات متغيرة، يقوم المترجم ضمنيًا بإنشاء مصفوفة للمعلمات المتغيرة، ويصل إلى المعلمات المتغيرة في شكل مصفوفة في نص الطريقة.
انسخ رمز الكود كما يلي:
متغير الطبقة العامة {
الفراغ الثابت العام الرئيسي (String [] args) {
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
إضافة int العامة الثابتة (int x,int ...args){
int sum=x;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
مبلغ الإرجاع؛
}
}
رمز العينة 2
انسخ رمز الكود كما يلي:
public static void main(String[] args) {
T.test("1"،"2"، "3")؛
}
اختبار الفراغ الثابت العام (سلسلة ... ملاحظة) {
System.out.println(ps.length);
ل(سلسلة ق : ملاحظة) {
System.out.println(s);
}
}
ps أعلاه يعادل مصفوفة سلسلة