Skip to content

تبدیل نوع: Java.cast (Type Casting) ​

در برنامه‌نویسی جاوا (و اندروید)، گاهی اوقات متدها یک نوع کلی (Generic) برمی‌گردانند، مثلا Object یا View. اما شما می‌دانید که این شیء در واقعیت یک String یا TextView است.

اگر بخواهید متدی را صدا بزنید که مخصوص آن زیرکلاس (Subclass) است، اما فریدا شیء را به صورت کلاس پدر (Parent) می‌شناسد، به مشکل برمی‌خورید. در این شرایط از Java.cast استفاده می‌کنیم تا به فریدا بگوییم: "به این شیء با دیدِ کلاس X نگاه کن".

آنالوژی

فرض کنید یک جعبه دارید که روی آن نوشته "میوه" (Parent Class). شما می‌دانید داخل آن "سیب" (Child Class) است. برای اینکه بتوانید آن را "گاز بزنید" (متد مخصوص سیب)، باید اول برچسب روی جعبه را به "سیب" تغییر دهید. Java.cast این کار را انجام می‌دهد.