Skip to content

۳. سینتکس و الگو ​

متد Java.cast دو آرگومان می‌گیرد:

  1. Handle: شیء یا نمونه‌ای که می‌خواهید تبدیل کنید (این شیء را قبلا از Java.choose یا خروجی یک متد گرفته‌اید).
  2. Class: آبجکت کلاسی که می‌خواهید به آن تبدیل شود (که باید قبلا با Java.use تعریف کرده باشید).

در زیر الگوی استاندارد نوشتن این دستور را مشاهده می‌کنید:

کد فریدا (الگوی سینتکس):

javascript
/* 1. تعریف کلاسی که می‌خواهیم شیء را به آن تبدیل کنیم */
var MyTargetClass = Java.use("com.target.Class")

/* 2. انجام عملیات تبدیل (Casting) */
/* originalInstance: همان شیء ناشناس یا جنریک است */
var castedInstance = Java.cast(originalInstance, MyTargetClass)

چه زمانی از Java.cast استفاده کنیم؟ ​

  • زمانی که متد Object برمی‌گرداند ولی ما متدهای فرزند (Child) را می‌خواهیم.
  • زمانی که با Collections (مثل ArrayList) کار می‌کنیم و آیتم‌های درون لیست به صورت Object خام دیده می‌شوند.
  • زمانی که می‌خواهیم با یک شیء به عنوان یک Interface خاص رفتار کنیم.