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

5-2 equal getClass or instanceOf

如果是想通过严格的类名判断就使用 getClass

如果是子父类某些属性相等就视为相等就使用instanceOf


/*    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        
        if (obj == null || this.getClass() != obj.getClass()) {
            return false;
        }
        
        Father father = (Father) obj;
        return (str != null && str.equals(father.str));
    }*/
    
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        
        if (obj == null || !(obj instanceof Father)) {
            return false;
        }
        
        Father father = (Father) obj;
        return (str != null && str.equals(father.str));
    }

 

转载于:https://www.cnblogs.com/lxh520/p/8254167.html

相关文章:

  • linux kernel编译配置相关
  • 不要在构造函数中抛出异常
  • 老男孩教育教您批量建立nagios配置文件的方法
  • 使用jQuery获取session中存储的list集合
  • 如何理解接口-Java系列
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Linux下的文件I/O编程
  • 作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
  • WEB服务FTP概述
  • scrapy学习之路4(itemloder的使用)
  • 基于 Docker for MAC 的 Kubernetes 本地环境搭建与应用部署
  • MQL:5分钟双均线EA
  • 我的PMP备考之路
  • 苹果承认降价电池紧缺,如果你是iPhone6 Pus用户不用再等了
  • 经典排序算法及其 Java 实现
  • [LeetCode] Wiggle Sort
  • 2017 年终总结 —— 在路上
  • AHK 中 = 和 == 等比较运算符的用法
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • android图片蒙层
  • css系列之关于字体的事
  • docker容器内的网络抓包
  • ES学习笔记(12)--Symbol
  • Intervention/image 图片处理扩展包的安装和使用
  • Python学习之路16-使用API
  • Rancher-k8s加速安装文档
  • 猴子数据域名防封接口降低小说被封的风险
  • 马上搞懂 GeoJSON
  • 如何优雅地使用 Sublime Text
  • 我与Jetbrains的这些年
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #微信小程序:微信小程序常见的配置传值
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)STL算法之搜索
  • (4)事件处理——(7)简单事件(Simple events)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (十三)Flask之特殊装饰器详解
  • (万字长文)Spring的核心知识尽揽其中
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)fock函数详解
  • .mysql secret在哪_MySQL如何使用索引
  • .net 7 上传文件踩坑
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net mvc总结
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .NET中的Exception处理(C#)
  • .net中我喜欢的两种验证码
  • 。Net下Windows服务程序开发疑惑