【发布时间】:2012-03-13 19:47:47
【问题描述】:
标题是不言自明的。我正在从 C# 迁移到 Java。我有一个对象和一个返回其 ID 的 getter 方法。我想比较两个相同类型的对象的 id 并检查它们的 id 值是否相等。
试过了:
obj.getId() == obj1.getId();
Long id1 = obj.getId();
Long id2 = obj1.getId();
assertTrue(id1.equals(id2))
assertTrue(id1== id2)
【问题讨论】:
-
其实这个问题很令人困惑,因为它不是关于比较,而是关于测试是否相等。见docs.oracle.com/javase/7/docs/api/java/lang/…
-
你不是要比较两个原始的 long 而是要比较两个装箱的 Long。
标签: java compare long-integer