علت ارور گرفتن کامپایلر جاوا از عبارت زیر

پرسیده شده
فعالیت 1550 روز پیش
دیده شده 1014 بار
0

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

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

فایل پیوست

پژمان آزاد
پژمان آزاد

26 دی 98

1
حذف شده

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

 

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

 

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

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

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

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

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

موفق باشید.

فایل پیوست

احمدرضا سجادی مهر

توسط

احمدرضا سجادی مهر

9 بهمن 98