civ != this
( немного почти определенно незаметно) быстрее, чем civ.id != id
.Однако обратите внимание, что эти два значения одинаковы, только если civ
равно coreferent до this
.См. Этот пример:
String a = new String("hello")
String b = a;
a == b // true
String c = new String("hello")
a == c // false!
Если вы, например, загружаете civ
из базы данных, или создаете его из пользовательского ввода, или любым другим способом создаете его, кроме прямого назначения из this
(илинаоборот), первый метод потерпит неудачу, так как они будут двумя разными - даже если возможно равными - объектами.Если не уверены, используйте id
, чтобы быть в безопасности.