A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hosing 中级黑马   /  2014-7-5 11:27  /  1221 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public boolean equals(Object obj)
  2. {
  3.     if(!obj instanceof Person)
  4.     return false;
  5. ......
  6. }
复制代码

问 instanceof 什么意思,if括号里要判断什么?其中,Person为自定义类

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 帮帮 于 2014-7-5 12:09 编辑

格式:对象 instanceof 类。用于判断继承中的子类的实例(对象)是否为父类的实现(类)。
例如
String s = "Hello World!";
boolean isobject = s instanceof Object;
继承关系:Object <-- String
所以isobject的值为true

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
1.instanceof是Java中的一个运算符,语法规则:引用变量 instanceof 类名,意思是此引用变量所指向的对象是否属于运算符后面的那个类。所以要注意它只能用于引用变量。
2.
  1. public boolean equals(Object obj)
  2.         {
  3.             if(!(obj instanceof Person))//这里(obj instanceof Person)表示传入方法的Object引用变量obj
  4.                     //所指向的对象是否属于Person,返回true或者false,前面加否定符号"!"表示如果obj不是Person的实例
  5.                     //所以if括号里要判断传入的ob<b>是否不是</b>Person的对象
  6.                     
  7.             return false;
  8.             
  9.         
  10.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
对象 instanceof 类用于判断继承中的子类的实例(对象)是否为父类的实现(类)。
回复 使用道具 举报
EarlyHeart 发表于 2014-7-5 13:31
1.instanceof是Java中的一个运算符,语法规则:引用变量 instanceof 类名,意思是此引用变量所指向的对象是 ...

Thank You Very Much!
回复 使用道具 举报
帮帮 发表于 2014-7-5 12:08
格式:对象 instanceof 类。用于判断继承中的子类的实例(对象)是否为父类的实现(类)。
例如
String s = ...

Your answer is very smart.Many thanks!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马