💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پژمان آزاد
علت ارور گرفتن کامپایلر جاوا از عبارت زیر
جامعه جاوا (اندروید) ایجاد شده در ۲۶ دی ۱۳۹۸

چرا وقتي که نمونه 
;()Horse animal = new Horse
رو مينويسيم از عبارت زیر ارور سينتاکس ميگيره کامپایلر ؟ یعنی زیرش رو خط قرمز میکشه
System.out.println(animal instanceof
Lion);

خوب خروجي false بده ديگه؟ چرا ارور سینتاکس ميگيره؟ يا برعکس فرقی نمیکنه در دو حالت برنامه ران نمیشه و ارور کامپایلر میده

سلام
این خطی که نوشتید که مشکلی نداره احتمالا مشکل از پکیج بندیتون باشه(یعنی Lion توی پکیجی که main برنامه هست نیستش) ولی در کلا لینک زیر میتونه خوب باشه هم برای درک بهتر کاربرد instanceof و هم شاید جایی رو اشتباه رفته باشید...

 

کاربرد instanceof در جاوا

 

یه پیام دیگه داده بودید...((سئوال پیرامون نمونه گیری از کلاس Horse)):

سوالی که اونجا پرسیدید بعدا زیاد استفاده میکنید از اون خاصیت و اوکی میشه براتون ولی توی لینک بالا مبحث downcasting رو تا حدی توضیح داده و روی قسمت

**کاربرد حقیقی عملگر instanceof در Java**

یه مقدار فکر کنید بنظرم اوکی میشه و تا حدی اون سوال براتون حل میشه...
 

اگر مایل به بحث بیشتر بودید همینجا پیام بدید.

موفق باشید.

احمدرضا سجادی مهر ۰۹ بهمن ۱۳۹۸، ۱۳:۵۲