ورود

View Full Version : کاربرد عملگر instanceof چیست؟!?



mmmgmmm
پنج شنبه 29 مرداد 1394, 10:02 صبح
دوستان من عملگر instanceof را در بخش چندریختی کتاب جاوا مولف deitel دیده ام ولی کاربرد آنرا متوجه نشدم.شما میدونید؟

MohseN16
پنج شنبه 29 مرداد 1394, 11:31 صبح
با استفاده از این کلمه کلیدی شما میتونید نوع کلاس ی آبجکت رو متوجه بشید، مثلا شما یک کلاس پدر و ی کلاس فرزند دارید و ی تابع ک ورودیش ی آبجکت از کلاس پدر هستش، پس این تابع همزمان میتونه هم ی آبجکت از کلاس پدر بگیره هم فرزند، کاربرد instanceof اینجاست که باهاش میشه فهمید این آبجکت از نوع کلاس پدر هست یا فرزند.

محمد فدوی
پنج شنبه 29 مرداد 1394, 12:59 عصر
مثال:
Object stringObj = "Twenty fifteen";
Object integerObj = 2015;

if(stringObj instanceof Integer) {
System.out.println("stringObj is String");
} else if(stringObj instanceof String) {
System.out.println("stringObj is String");
}

if(integerObj instanceof Integer) {
System.out.println("integerObj is Integer");
} else if(integerObj instanceof String) {
System.out.println("integerObj is String");
}