Beginnen Sie einfach mit java.util.UUID
. Meine Frage ist, wenn ich zwei UUID-Variablen habe, sagen u1 und u2, und ich möchte überprüfen, ob sie gleich sind, kann ich Ausdruck u1 == u2
sicher verwenden oder u1.equals(u2)
schreiben müssen? Angenommen, beide sind nicht null.Um UUID zu vergleichen, kann ich == verwenden oder UUID.equals (UUID) verwenden?
Übrigens verwende ich seine randomUUID
Methode, um neue UUID-Werte zu erstellen, aber ich denke, das sollte keine Rolle spielen. Ich frage mich, wie UUID einzigartig ist, jeder Wert könnte ein Singleton sein, dann ist es sicher zu verwenden 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
}
}
RTFM: http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html#compareTo(java.util.UUID) – alfasin
Ihr Beitrag ist verwirrend. Natürlich ist '==' genug, wenn Sie wirklich von ** Variablen ** sprechen. Was ist das wahre Szenario? –
Das Java-Dokument beantwortet diese Frage nicht. –