العمليات ذات المعاملات المتعددة

إن البنية المستخدمة في التصريح عن واستدعاء العمليات ذات المعاملات المتعددة تشكل مصدراً شائعاً للأخطاء. أولاً، تذكر أنه عليك تحديد نوع كل معامل. مثلاً
كود:
public static void printTime(int hour, int minute) {
   System.out.print(hour);
   System.out.print(":");
   System.out.println(minute);
}
قد يميل البعض لكتابة المعاملات هكذا: int hour, minute، لكن ذلك الشكل ممكن فقط في حالة التصريح عن متغيرات، وليس لقوائم المعاملات.
من مصادر التشويش الأخرى هو أنك لا تحتاج للتصريح عن نوع المتحولات عند استدعاء العملية. ما يلي خاطئ!
كود:
int hour = 11;
int minute = 59;
printTime(int hour, int minute);  //WRONG!
في هذه الحالة، تستطيع Java معرفة نوع hour وminute بالنظر إلى تصريحاتهم. ليس ضرورياً كما أنه ليس مشروعاً تضمين أنواعهم عند تمريرهم كمتحولات. الشكل الصحيح للتعليمة هو
كود:
printTime (hour, minute);.
تمرين 3.1 ارسم مخططاً هرمياً يبين حالة البرنامج عندما يستدعي main عملية printTime مع المتحولين 11 و59.