187得票22回答
Java字符串中null和空字符串("")之间的区别

空值(null)和空字符串("")有什么区别? 我写了一些简单的代码:String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false...

66得票5回答
使用ReferenceEquals的IEqualityComparer<T>

是否存在默认的IEqualityComparer&lt;T&gt;实现,它使用ReferenceEquals函数? EqualityComparer&lt;T&gt;.Default使用ObjectComparer,它使用object.Equals()函数。在我的情况下,对象已经实现了IEq...

35得票8回答
为什么我们有了“==”操作符还需要equals()方法?

当我查看equals()方法的实现时,它什么也不做,与==操作符所做的一样。因此我的问题是,既然有==操作符可以完成相同的工作,为什么还需要将其作为独立的方法存在呢?

26得票3回答
C# 中 == 运算符、StringBuilder.Equals、Object.Equals 和 Object.ReferenceEquals 方法的区别

我有一个关于 Object.Equals 和 Equals(object) 的问题。以下是我的示例代码:class Program { static void Main(string[] args) { var sb1 = new StringBuilder("...

18得票3回答
这个重载的含义是什么?

有人可以解释一下这个重载是什么意思吗?public static bool operator ==(Shop lhs, Shop rhs) { if (Object.ReferenceEquals(lhs, null)) { if (Object.Referen...

16得票5回答
ReferenceEquals在处理字符串时存在问题

为什么在这种情况下,ReferenceEquals方法的行为会有所不同?string a= "fg"; string b= "fg"; Console.WriteLine(object.ReferenceEquals(a, b)); 所以在这种情况下,它会得到一个结果为true。换句话说,它比...

11得票1回答
IdentityHashMap和WeakHashMap的组合

我需要一个实现Map接口的类,它可以同时具备 IdentityHashMap 和 WeakHashMap 的属性(使用引用相等性而不是 equals() 方法匹配键,并且使用引用弱化机制管理键)。 请问您推荐哪个实现类?(该类必须能在Android上运行)

9得票1回答
8得票4回答
基于物理身份的Hashtbl.hash替代方案

我正在尝试推导一个描述结构化值的Graphviz文件。这是为了诊断目的,所以我希望我的图表尽可能地反映内存中实际的结构。我使用下面的方法将值映射到Graphviz顶点,以便当一个值有两个或更多的入站引用时,我可以重复使用一个顶点: let same = (==) module StateI...