向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,判断方法list<T>.Contains(T),判断是否存在已有对象,这是需要重写equals方法;例如在一个类中,代码:

View Code

public class AccountPermission{#region 构造public AccountPermission(){}public AccountPermission(int permissionId, string permissionName){this.f_permissionid = permissionId;this.f_permissionname = permissionName;}#endregion#region 属性private int f_permissionid;private string f_permissionname;private string f_fullname;private string f_description;private bool f_enabled;private DateTime f_createtime;/// <summary>/// 权限Id/// </summary>/// <remark></remark>public int Id{set { this.f_permissionid = value; }get { return this.f_permissionid; }}/// <summary>/// 权限名称/// </summary>/// <remark></remark>public string Name{set { this.f_permissionname = value; }get { return this.f_permissionname; }}/// <summary>/// 权限中文名--全名/// </summary>/// <remark></remark>public string FullName{set { this.f_fullname = value; }get { return this.f_fullname; }}/// <summary>/// 描述/// </summary>/// <remark></remark>public string Description{set { this.f_description = value; }get { return this.f_description; }}/// <summary>/// 是否可用/// </summary>/// <remark></remark>public bool Enabled{set { this.f_enabled = value; }get { return this.f_enabled; }}/// <summary>/// 创建时间/// </summary>/// <remark></remark>public DateTime CreateTime{set { this.f_createtime = value; }get { return this.f_createtime; }}#endregionpublic override bool Equals(object obj){if (obj != null && obj is AccountPermission){AccountPermission permission = (AccountPermission)obj;if (this.Id == permission.Id){return true;}}return false;}

转载于:https://www.cnblogs.com/xiaomiekuaipao/archive/2012/12/26/2834038.html

equals方法的重写相关推荐

  1. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...

    HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用. HashSet: 首先,hashset底层是 ...

  2. 为什么重写Equals方法要重写HashCode方法

    目录 1.equals方法 2.hashcode方法 3.hash算法 4.重写equals方法 5.重写HashCode方法 在每个类中,重写equals方法的时侯,一定要重写hashcode方法. ...

  3. 为什么重写equals方法必须重写hashcode方法

    想要知道这个问题,首先需要知道hashcode它的作用: HashCode的作用: 首先来看HashCode的作用,当把对象加入HashSet中时,HashSet会先计算对象的hashcode值来判断 ...

  4. 重写equals方法的hashcode_Java equals 和 hashCode 的这几个问题可以说明白吗?

    前言 上一篇文章 如何妙用Spring 数据绑定机制,灵魂追问 环节留下了一个有关 equals 和 hashcode 问题 .基础面试经常会碰到与之相关的问题,这不是一个复杂的问题,但很多朋友都苦于 ...

  5. 重写equals方法时必须重写hashcode方法吗

    重写equals方法时必须重写hashcode 有规范: 1,当obj1.equals(obj2) 为 true 时,obj1.hashCode() == obj2.hashCode() 2,当obj ...

  6. java equals重写原则_java中为何重写equals时必须重写hashCode方法详解

    前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...

  7. java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?

    核心问题:重写了equals方法,为什么还要重写hashCode方法? 这不仅仅是一道面试题,而且是关系到我们的代码是否健壮和正确的问题.在前面两篇文章涉及到了equals方法的底层讲解:<说说 ...

  8. 为什么要重写hashcode方法和equals方法

    为什么要重写hashcode方法和equals方法 我们可能经常听到说重写equals方法必须重写hashcode方法,这是为什么呢?java中所有的类都是Object的子类,直接上object源码 ...

  9. 重写equals方法---java

    重写equals方法---java /*** 重写equals方法*/ public class Animal {String color;private int age;public boolean ...

最新文章

  1. 创建可微物理引擎Nimble,开源SOTA人体骨骼模型,斯坦福腿疾博士生用AI「助跑」人生...
  2. cocos2dx游戏开发——微信打飞机学习笔记(三)——WelcomeScene的搭建
  3. extjs年月日时分选择控件_UI设计|网站公共控件及交互事件
  4. python自动化办公设置_python自动化办公之 python操作Excel
  5. 智慧园区中心服务平台建议方案
  6. C# 截图ScreenCapture,保存
  7. 工业4.0的网络技术(TSN)
  8. Anaconda安装python包的几种方法
  9. 《C专家编程》随笔1:读者心得
  10. 收藏:学做美食--欢乐年夜饭之神七年糕火焰虾
  11. Eclipse Error - Error notifying a preference...
  12. 遇到问题---eclipse--java--tomcat运行web项目报错Licensed to the Apache Software Foundation (ASF) under one or m
  13. 使用react开发谷歌插件
  14. 让IPv6强大的关键——NDP邻居发现协议
  15. 墙裂推荐5款做微商必备的软件
  16. 计算机术语写祝福语,祝福语精选
  17. 【踩坑专栏】feign.codec.EncodeException: Error converting request body
  18. EMBA课程小记(4)——“半面创新”课程体会
  19. 【二维前缀和】小白月赛-秘法地震
  20. 天秤座 的个人分析,真的很准,这段时间一直在关注星座。

热门文章

  1. CSS Sprite “精灵图“
  2. 基础练习 十六进制转八进制 c语言
  3. spring-boot 添加http自动转向https
  4. Embedding在网易严选搜索推荐中的应用
  5. 置信学习:让样本中的“脏数据“原形毕露
  6. springcloud微服务实战 学习笔记五 Hystrix服务降级 Hystrix依赖隔离 断路器
  7. valueOf()、toString()
  8. 变量延迟(setlocal)之浅见
  9. python抓取中文网页乱码
  10. 【转】我们今年二十三四岁。。。