永发信息网

请教java中instanceof的用法!!

答案:2  悬赏:0  手机版
解决时间 2021-01-11 02:23
class A{
int a = 10;
void a(){
}
}
class B{
int b = 20;
void b(){
}
}
public class Ex_instanceOf extends A{

public static void main(String[] args) {
A b = new A();
System.out.println(b instanceof A);
}
}
以上代码会输出true,但是将代码System.out.println(b instanceof A);
改为System.out.println(b instanceof B);并不会输出false,而是不能通过编译请问怎么样才能达到输出false的效果呢!!!
最佳答案
一般instanceof用在未知类型(比如Object)之间的比较。由于b显式定义为class A,而A与B之间显式没有继承关系,所以,编译器会报错。你把A b= new A();改成Object b = new A();就行了
全部回答
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。该语言规定了s必须是右边class类的继承数中的一个,否则编译出错。你可以这样改:system.out.println(boolean.valueof(s) instanceof boolean);,但是这个结果是true。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男士手链佩戴方法
西安西三爻离 雁滩区大概有多远
为什么我让男友戴套他不愿意,连这样他都不肯
莱芜公交公司待遇怎么样
小狗眼角长了个逗怎么消下去?
买苹果手机8好还是7好
五行相克 比如木克土 土为木所胜 木为土所不
谁有天仙缘的歌词
一条狗走三步与一只猫走四步的距离相等猫走一
几年前的80G硬盘还能用在新机上吗
面相一鼻尖凹进看相
小学英语中什么事两英一汉
1966年是属性
请问帮忙分析一下中联塔吊5610的优点和缺点,
祝开头的成语有哪些?
推荐资讯
什么是行政用固定资产?
天玄地黄中的玄是什么?
亚里士多德曾说:“十个人的城邦是不可能的,
我是一个小学生,我喜欢上一个人该怎么办?
婴儿一出生为什么哭
红骨浣熊幼犬的价格?市场上从最低到最高的价
计算下面各题,怎样算简便就怎样算.0.25×39
DVD光盘断裂怎样修复?
高压线临时架设方案
梦到鬼被吓醒 求解
一个人在外地遇挫折是不是很难坚持下去
纯钛用什么焊接?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?