分享 2015-08-27 22:46
超级耶耶
这道题
class Cup {
}
class PoisonCup extends Cup {
public void takeCup(Cup c) {
if (c instanceof PoisonCup) {
System.out.println("Inconceivable!");
} else if (c instanceof Cup) {
System.out.println("Dizzying intellect!");
} else {
System.exit(0);
}
}
}
public class TestCup {
public static void main(String[] args) {
Cup cup = new PoisonCup();
PoisonCup poison=new PoisonCup();
poison.takeCup(cup);
}
}
为什么输出的是 Inconceivable! 啊
为什么(父类对象instanceof子类)返回true啊
2015-08-27 23:38
提问者采纳
c instanceof PoisonCup 理解成(PoisonCup 是c的实例么) 当然是 if括号里面的代码应该从右往左读 是右边去比较左边 不是左边去比较右边
-
提问者评价
-
感谢大神!
本文探讨了Java中instanceof运算符的使用方法,并通过一个具体示例解释了为何父类对象可以被视为子类的实例,即(父类对象instanceof子类)为何会返回true。
3831

被折叠的 条评论
为什么被折叠?



