写点什么

文章:深入探察相等操作符

  • 2008-06-03
  • 本文字数:296 字

    阅读完需:约 1 分钟

覆盖相等操作符是非常容易出错的。不仅因为相等操作符有许多内涵,而且目前有很多指导文档都有瑕疵,甚至在 MSDN 网站上有些指导文档也有瑕疵。

在本文中,作者分别对支持相等操作的引用类型和值类型给出系统的分析,来澄清事实。要正确的覆盖相等操作符,需要注意的事项包括:类签名、成员变量和属性、类型安全的相等方法、哈希码、相等(对象)以及操作符重载。对于每个事项,作者都针对引用类型和值类型给出了例子代码。本文还对覆盖相等操作符的性能问题做了简单的分析。

最后,作者以列表的形式对相等操作符给出了大量测试用例,你可以方便的将这些用例翻译到你最喜欢的单元测试框架中。

更多精彩内容,请阅读全文深入探察相等操作符

2008-06-03 20:131121
用户头像

发布了 47 篇内容, 共 13.0 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

Java 线程的生老病死

武培轩

Java 线程 多线程 并发 线程状态

计算机的时钟(一):NTP协议

ElvinYang

无价值人生记录.0:浪费1000%时间去做一个用来节省1%时间的“轮子玩具”(上:因缘)

八苦-瞿昙

C# 程序员 随笔 随笔杂谈 aop

架构师必须知道的架构知识

架构 架构师 Architecture Architect

redis系列之——Redis为什么这么快?

诸葛小猿

Java redis 程序员

图说前端-内存管理(1/3)

梦见君笑

大前端 内存

分布式系统的一些基础理论

俊俊哥

分布式事务 CAP Base

那些让程序员目瞪口呆的Bug

Java小咖秀

程序员 bug

java 后端博客系统文章系统——No3

猿灯塔

图解:深度优先搜索与广度优先搜索

淡蓝色

Java 数据结构 算法

DOM 树的构建

法正

html 大前端 DOM

基于Kubernetes实现的大数据采集与存储实践总结

岿然独存5

Docker Kubernetes S3 EFK Fluentd

啃碎并发(九):内存模型之基础概述

猿灯塔

Java 猿灯塔

图说前端-使用Atomics避免SharedArrayBuffers中的race conditions(3/3)

梦见君笑

大前端 内存管理

如果你想写自己的Benchmark框架

程序那些事

JVM 性能调优 GC benchmark

使用 Dockerfile 创建镜像 | Docker 系列

AlwaysBeta

Docker 容器 镜像 Dockerfile

如何搭建一个HBase集群

Rayjun

HBase

刘华:上云还是不上云,这是一个问题

刘华Kenneth

架构 敏捷

计算机操作系统基础(十七)---进程同步之Unix域套接字

书旅

php laravel 线程 操作系统 进程

猿灯塔:spring Boot Starter开发及源码刨析(三)

猿灯塔

Java 猿灯塔

《精益思想》读后感分享

zhongzhq

高效工作 精益 精益思想 精益生产方式

ARTS 打卡 第2周

Scotty

RESTful 架构及实践

Geek_z9ygea

Java 大前端 RESTf

redis里的数据结构

流沙

redis

架构师训练营第六周作业

张明森

给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?

给你买橘子

Java 程序员 Spring Cloud 编码 SpringBoot 2

不会有人还不知道全文检索工具Lucene怎么用吧?文字长文教程

给你买橘子

Java 搜索引擎 lucene 程序员 开发工具

玩转Redis高可用 - 哨兵(Sentinel)模式

Man

高可用 redis高可用 中间件

如何基于 BitMap 进行海量数据分析

GrowingIO技术专栏

互联网 数据分析 科技互联网 数据化

游戏夜读 | 如何分析游戏体验?

game1night

图说前端-ArrayBuffers 和 SharedArrayBuffers(2/3)

梦见君笑

大前端 内存管理

文章:深入探察相等操作符_.NET_Jonathan Allen_InfoQ精选文章