equals相关内容

为什么要在 == 上使用 String.Equals?

我最近接触了一个大型代码库,并注意到所有字符串比较都是使用 String.Equals() 而不是 == 你认为这是什么原因? 解决方案 很可能大部分开发人员都来自 Java 背景,其中使用 == 比较字符串是错误的并且不起作用. 在 C# 中(对于字符串)没有(实际的)区别,只要它们被输入为字符串即可. 如果它们被输入为 object 或 T,那么请在此处查看讨论泛型方 ..
发布时间:2021-12-05 14:49:04 C#/.NET

等于 (=) 与 LIKE

在使用 SQL 时,在 WHERE 子句中使用 = 代替 LIKE 有什么好处吗? 没有任何特殊操作符,LIKE 和 = 是一样的吧? 解决方案 不同的操作符 LIKE 和 = 是不同的操作符.这里的大多数答案都集中在通配符支持上,这并不是这些运算符之间的唯一区别! = 是对数字和字符串进行操作的比较运算符.比较字符串时,比较运算符比较整个字符串. LIKE 是一个 ..
发布时间:2021-12-01 19:57:51 其他开发

== 和 Equals() 之间的 C# 区别

我在 Silverlight 应用程序中有一个条件比较 2 个字符串,出于某种原因,当我使用 == 时它返回 false 而 .Equals() 返回 true. 代码如下: if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")){//执行代码}if (((ListBoxItem)lstBas ..
发布时间:2021-12-01 09:07:10 C#/.NET

如何确定两个 JavaScript 对象的相等性?

严格相等运算符会告诉您两个对象类型是否相等.但是,有没有办法判断两个对象是否相等,很像 Java 中的哈希码值? Stack Overflow 问题 JavaScript 中是否有任何类型的 hashCode 函数? 与此问题类似,但需要更学术的答案.上面的场景说明了为什么有必要拥有一个,我想知道是否有任何等效的解决方案. 解决方案 简答 简单的答案是:不,没有通用的方法来确定 ..
发布时间:2021-11-30 21:53:53 前端开发

在单元测试中是否应该覆盖等于方法来断言对象相等?

假设我们通过断言结果对象的所有属性与预期结果对象的属性相等来测试方法的结果.我们是否应该实现 equals 方法并使用 Assert.AreEqual(expectedResult, actualResult)... 但是 equals 在生产代码中可能意味着不同的东西. 最佳实践是什么? 通过覆盖的equals方法断言对象的相等性 或 断言所有属性的相等 解决方案 ..
发布时间:2021-11-30 11:21:56 其他开发

处理继承时覆盖equals方法

我一直在阅读有关在处理子类时如何最好地覆盖 equals 方法的内容,在这里我找到了很多帖子.他们推荐了使用 instanceof 或 getClass() 来比较不同子类的对象来实现解决方案的不同方法. 然而,关于 Effective Java,我的理解是(我是新手,所以我很可能是错的!)Bloch 认为最终两者都可能有问题,“没有办法扩展可实例化的类,并且添加一个值组件,同时保留 equ ..
发布时间:2021-11-26 17:24:27 Java开发

Java - 抽象类、equals() 和两个子类

我有一个名为 Xpto 的抽象类和两个扩展它的子类,名为 Person 和 Car.我还有一个名为 Test 的类,带有 main() 和一个方法 foo(),用于验证两个人或汽车(或扩展 Xpto 的类的任何对象)是否是等于.因此,我在 Person 和 Car 类中重新定义了 equals().两个人同名时相等,两辆车同名时相等. 但是,当我在 Test 类中调用 foo() 时,我总是 ..
发布时间:2021-11-26 16:42:14 Java开发

从集合中获取元素

为什么 Set 不提供获取一个元素等于另一个元素的操作? Set设置 = ...;...foo foo = new foo(1, 2, 3);foo bar = set.get(foo);//从 Set 中获取等于 foo 的 Foo 元素 我可以问 Set 是否包含一个等于 bar 的元素,那么为什么我不能得到那个元素呢?:( 澄清一下,equals 方法被覆盖,但它只检查一个字段,而 ..
发布时间:2021-11-25 19:37:31 Java开发

使用 JPA 和 Hibernate 时应如何实现 equals 和 hashcode

模型类的 equals 和 hashcode 应该如何在 Hibernate 中实现?常见的陷阱有哪些?对于大多数情况,默认实现是否足够好?使用业务密钥有什么意义吗? 在我看来,当考虑到延迟获取、id 生成、代理等时,很难在每种情况下都正确工作. 解决方案 Hibernate 对何时/如何覆盖 equals()/hashCode() 在 文档中 它的要点是您只需要担心您的实体是 ..
发布时间:2021-11-25 18:36:18 Java开发

为什么当我们有 == 运算符时使用 equals() 方法?

当我看到 equals() 方法的实现时,它所做的只是与 == 所做的相同.所以我的问题是,当我们有 == 运算符时,需要将它作为单独的方法吗? 解决方案 你不能重载 == 操作符,但是你可以重载 equals(Object) 如果你希望它的行为与 == 运算符不同,即不比较引用而是实际比较对象(例如使用它们的全部或部分字段). 此外,如果您确实覆盖了 equals(Object), ..
发布时间:2021-11-25 17:57:58 Java开发

null 和空(“")Java String 的区别

null 和 ""(空字符串)有什么区别? 我写了一些简单的代码: String a = "";字符串 b = 空;System.out.println(a == b);//错误的System.out.println(a.equals(b));//错误的 两个语句都返回 false.看来,我无法找到它们之间的实际区别. 解决方案 "" 是一个实际的字符串,尽管是一个空字符串. ..
发布时间:2021-11-25 14:09:17 Java开发

Java 比较两个字符串的 == 是假的吗?

字符串部分是字符串[6]: [“231"、“CA-California"、“Sacramento-155328"、“aleee"、“客户服务员"、“Alegra Keith.doc.txt"] 但是当我将 parts[0] 与 "231" 进行比较时: "231" == 部分[0] 以上结果为假, 我很困惑,所以有人能告诉我为什么吗? 解决方案 == 运算符比较对象引用, ..
发布时间:2021-11-25 13:23:59 Java开发

覆盖 java equals() 方法 - 不起作用?

我今天在 equals() 方法中遇到了一个有趣(并且非常令人沮丧)的问题,这导致我认为是经过良好测试的类崩溃并导致了一个错误,这让我非常沮丧很长时间追查. 为了完整起见,我没有使用 IDE 或调试器 - 只是很好的老式文本编辑器和 System.out.时间非常有限,而且是学校的项目. 无论如何 - 我正在开发一个基本的购物车,它可以包含一个 Book 对象的 ArrayLis ..
发布时间:2021-11-25 11:41:17 Java开发

集合的 hashCode 方法的最佳实现

我们如何决定集合的 hashCode() 方法的最佳实现(假设 equals 方法已被正确覆盖)? 解决方案 最好的实现方式?这是一个很难回答的问题,因为这取决于使用模式. Josh Bloch 的 Effective Java 在第 8 项(第二版)中针对几乎所有情况提出了合理的良好实现.最好的办法是在那里查找,因为作者在那里解释了为什么这种方法是好的. 简短版本 创建 ..
发布时间:2021-11-25 11:39:51 Java开发

“.equals"和“.equals"有什么区别?和“=="?

我今天换了讲师,他对我说用了一个奇怪的代码.(他说使用 .equals 更好,当我问为什么时,他回答“因为它是!") 这里有一个例子: if (o1.equals(o2)){System.out.println("两个整数对象都是一样的");} 而不是我习惯的: if (o1 == o2){System.out.println("两个整数对象都是一样的");} 两者有什么区别.为什么 ..
发布时间:2021-11-25 11:37:48 Java开发