Просто начните использовать java.util.UUID
. Мой вопрос: если у меня есть две переменные UUID, скажем u1 и u2, и я бы хотел проверить, равны ли они, могу ли я безопасно использовать выражение u1 == u2
или написать u1.equals(u2)
? предполагая, что оба значения не равны нулю.
Кстати, я использую свой метод randomUUID
для создания новых значений UUID, но я думаю, что это не должно иметь значения.
Интересно, как UUID уникален, каждое значение может быть одноточечным, тогда безопасно использовать u1 == u2
.
void method1(UUID u1, UUID u2) {
// I know it is always safe to use equal method
if (u1.equals(u2)){
// do something
}
// is it safe to use ==
if (u1 == u2) {
// do something
}
}