Hech qanday qiymat qaytarmaydigan usulning qaytish turi nima?
Hech qanday qiymat qaytarmaydigan usulning qaytish turi nima?

Video: Hech qanday qiymat qaytarmaydigan usulning qaytish turi nima?

Video: Hech qanday qiymat qaytarmaydigan usulning qaytish turi nima?
Video: PSIXOLOGLARDAN 15 HAQIQATLAR. HECH KIM bilmagan SIRLAR 2024, Noyabr
Anonim

Usuldan qiymatni qaytarish

Agar usul qiymatni qaytarmasa, uni qaytarish uchun e'lon qilish kerak bekor . Biroq, Stack sinfidagi pop() usuli mos yozuvlar ma'lumotlar turini qaytaradi: ob'ekt. Metodlar qiymatni qaytarish uchun qaytarish operatoridan foydalanadi. E'lon qilinmagan har qanday usul bekor qaytarish bayonotini o'z ichiga olishi kerak.

Shu tarzda, qaysi turdagi usul qiymatni qaytarmaydi?

Usul qiymatni qaytarishi mumkin (bu ibtidoiy tur yoki ob'ekt havolasi bo'lishi mumkin). Agar usul qiymatni qaytarmasa, biz foydalanamiz bekor Java kalit so'z.

Ikkinchidan, usulning qaytish turi nima? A usuli qaytaradi dagi barcha bayonotlarni tugatgandan so'ng uni chaqirgan kodga usuli , a ga etadi qaytish bayonot yoki istisno qo'yadi, qaysi biri birinchi bo'lsa. Siz e'lon qilasiz a usulning qaytish turi uning ichida usuli deklaratsiya. Tana ichida usuli dan foydalanasiz qaytish uchun bayonot qaytish the qiymat.

Keyin, qaytarish qiymatiga ega bo'lmagan usul uchun e'lon qilingan qaytarish turi nima?

Har qanday usuli e'lon qilindi bekor qaytmaydi a qiymat va mumkin emas qaytishni o'z ichiga oladi bayonot. Har qanday usuli anavi e'lon qilinmagan bekor qilish kerak qaytishni o'z ichiga oladi bayonot. Ma'lumotlar turi ning qaytariladigan qiymat ga mos kelishi kerak usulning e'lon qilingan qaytish turi ; qila olmaysiz qaytish butun son qiymat dan a usuli e'lon qilindi uchun qaytish mantiqiy.

Qaytish turi bekor nima?

The bo'sh turi , C va Algol68 dan olingan bir nechta dasturlash tillarida, bu turi funktsiya natijasi uchun qaytadi odatda, lekin natija bermaydi qiymat qo'ng'iroq qiluvchiga. Odatda bunday funktsiyalar ularning yon ta'siri uchun chaqiriladi, masalan, ba'zi vazifalarni bajarish yoki ularning chiqish parametrlariga yozish.

Tavsiya: