当前位置: 首页 > wzjs >正文

网站建设什么原因最主要国际展览中心有什么展览

网站建设什么原因最主要,国际展览中心有什么展览,出口俄罗斯的外贸公司,wordpress站点使用期限插件在 Java 中,getClass() 和 instanceof 都用于类型检查,但它们在语义和使用场景上有重要区别。以下是它们的对比和记忆技巧: 1. 核心区别 特性getClass()instanceof定义返回对象的 实际运行时类检查对象是否是 某个类或其子类的实例继承关系严…

在 Java 中,getClass() 和 instanceof 都用于类型检查,但它们在语义和使用场景上有重要区别。以下是它们的对比和记忆技巧:


1. 核心区别

特性getClass()instanceof
定义返回对象的 实际运行时类检查对象是否是 某个类或其子类的实例
继承关系严格匹配类(不包括子类)包含继承链(父类/接口也返回true
null 处理抛 NullPointerException对 null 返回 false
典型用途需要精确类型匹配时(如 equals需要兼容父类或接口时(多态场景)

2. 代码示例

场景:父子类关系
class Animal {}
class Dog extends Animal {}Animal a = new Dog();
  • getClass()

    a.getClass() == Dog.class    // true
    a.getClass() == Animal.class // false(严格匹配)
  • instanceof

    a instanceof Dog     // true
    a instanceof Animal  // true(包含父类)

3. 如何选择?

  • 用 getClass() 当:

    • 需要 精确类型匹配(如重写 equals() 时)

    • 示例:

      @Override
      public boolean equals(Object o) {if (o == null || o.getClass() != this.getClass()) return false;// ...
      }
  • 用 instanceof 当:

    • 需要 兼容继承体系(如多态、接口实现)

    • 示例:

      if (shape instanceof Circle) {((Circle) shape).draw();
      }

4. 记忆技巧

  • getClass()

    • 记作 "显微镜" —— 精确观察对象的实际类。

    • 口诀:"严格匹配,一丝不苟"

  • instanceof

    • 记作 "家族族谱" —— 检查对象是否属于某个家族(包括父辈)。

    • 口诀:"子承父业,一脉相承"


5. 经典陷阱

// 错误用法:在 equals() 中用 instanceof 可能导致对称性破坏
class Point {int x, y;@Overridepublic boolean equals(Object o) {if (!(o instanceof Point)) return false; // ❌ 子类可能通过此检查Point p = (Point) o;return x == p.x && y == p.y;}
}class ColorPoint extends Point {Color color;@Overridepublic boolean equals(Object o) {if (!(o instanceof ColorPoint)) return false;ColorPoint cp = (ColorPoint) o;return super.equals(o) && color.equals(cp.color);}
}// 测试:
Point p = new Point(1, 2);
ColorPoint cp = new ColorPoint(1, 2, RED);
p.equals(cp);  // true(违反对称性!)
cp.equals(p);  // false

解决方法:在需要严格相等时用 getClass() 代替 instanceof


总结

  • getClass():精确的"身份证"比对。

  • instanceof:模糊的"家族关系"认证。

  • 根据场景选择,尤其在重写 equals() 时要谨慎!

http://www.dtcms.com/wzjs/574892.html

相关文章:

  • 做汤的网站有哪些建设一个大型网站大概费用
  • 怎么样创办一个网站站酷魔方网站建设中
  • 怎么建网站视频网站建设运营思路
  • 重庆网站到首页排名吴中区建设局招标网站
  • 网站设计师接单贵州网站制作品牌公司
  • 网站设计包括哪些步骤免费大数据查询平台
  • 网站经典设计evernote wordpress
  • 西安网站建设有限公司免费网站空间服务器
  • 宁波网站建设推广wordpress文章页面修改
  • 军队营房基础建设网站做图片的网站有哪些
  • 网站制作的公司有哪些the7 wordpress 下载
  • 百度医疗网站建设浙江省网站集约化建设通知
  • 上海平台网站建设哪家有网站页面设计公司
  • app网站开发asp 网站 源码
  • 图展网站源码网络建设与维护是什么工作
  • 建设网站教程视频有哪些可以做网站的平台
  • 网站介绍视频怎么做关于建设公司网站的建议
  • 企业做网站价钱小程序官方示例
  • 软文网站备案如何查询河北新亚建设集团网站
  • 地和网站建设wordpress 常用插件
  • ppt做的好的网站有哪些内容做网站要主机还是服务器
  • 网站开发基础知识试题网站建设文化平台
  • 高端网站开发哪家好泉州做网站优化
  • 做网站 能挣钱吗优秀个人网站设计欣赏
  • 个人网站备案需要盖章吗软件开发工具都有哪些
  • 网站源码 正在建设中北京建设信源网站 怎么打不开
  • 广西网站建设价格wordpress 如何生成 htlm
  • 顺的网站建设效果wordpress 分类名称
  • 网站栏目英文网站的优化分析
  • 推广网站挣钱开发小程序教程