Q
:!= VS等于
4
A
回答
8
==
(和扩展!=
)检查对象标识,也就是说,如果两个对象引用了相同的实例。 equals
检查更高级别的身份概念,通常是否对象的“值”是相等的。这意味着什么对于该特定对象实施equals
的人。所以他们不是一回事。
这两个不是同一个东西的常见示例是字符串,其中两个不同的实例可能具有相同的内容(相同的字符串),在这种情况下,==
比较是错误的,但equals
返回true。
的equals
(上Object
)的默认实现使用==
里面,这样的结果都是一样的不覆盖equals
(不包括空值,当然)
7
在一般情况下,没有他们是不一样的。第一个版本检查elem1
和elem2
是否是对同一对象的引用(假设它们不是原始类型)。第二个版本调用特定于类型的方法来检查两个(可能不同)的对象是否“相等”,在某种意义上(通常这只是检查其所有成员字段是否相同)。
我不认为这与泛型有任何关系。
相关问题
- 1. == vs等于C#
- 2. _mm_load_ps vs. _mm_load_pd vs.等
- 3. 数学:VS未作评估的VS推迟VS保持VS HoldForm VS HoldAllComplete等等等等
- 4. TypeScript:冒号vs等于(AngularJS教程)
- 5. 当比较对象时等于vs GetHashCode
- 6. 在SQL中,使用vs vs等于什么性能?
- 7. C - '大于'vs'大于或等于'的表现
- 8. 等于弦乐VS等于为员工/天波超视距雷达类
- 9. 等于不等于
- 10. AppleScript如果等于,等于,等于
- 11. afterLayout vs layout,afterRender vs render等在ExtJS中?
- 12. C#异步任务等待VS等待
- 13. 结构等同vs名称等价
- 14. Android:API等级VS. Android版本
- 15. cocos2d vs andengine等距游戏?
- 16. HTML.innerHTML VS Jquery.html() - JavaScript执行等
- 17. MFC:基于VS SDI VS MDI
- 18. T-SQL不等于运营商VS Case语句
- 19. SQL左外连接vs内连接不等于
- 20. 在C#VS IDE中订阅等价于“+ = Tab Tab”的事件
- 21. .NET Dictionary/IDictionary的Equals()合同vs等于()Java地图的合同
- 22. R:+ =(加上等于)和++(加上)等价于C++/c#/ java等等?
- 23. SQL NULL等于不等于NULL
- 24. 等于(==)和等于(===)不适合我
- 25. PHP不等于或其他不等于
- 26. 长和int等于,等于什么()
- 27. SQL大于,小于等于
- 28. NHibernate [Min(x)]是否大于等于?且不大于或等于?
- 29. 如何使用grep的值<=小于等于大于等于?
- 30. “等同”与“等于”(或“绝对等于”)相同吗?
这是什么都与仿制药做对象? – 2011-04-30 16:23:06
我刚刚意识到没有什么大声笑 – bluehallu 2011-04-30 16:46:00
作为一般的经验法则,除了基本类型之外,不应该对任何东西使用==和!=运算符。请参阅Oli's和Matti的解答。 – 2011-04-30 16:49:01