Basta iniziare a utilizzare java.util.UUID
. La mia domanda è se ho due variabili UUID, diciamo u1 e u2, e vorrei verificare se sono uguali, posso usare tranquillamente l'espressione u1 == u2
o scrivere u1.equals(u2)
? supponendo che entrambi non siano nulli.Per confrontare UUID, posso usare == o usare UUID.equals (UUID)?
BTW, sto usando il suo metodo randomUUID
per creare nuovi valori UUID, ma penso che questo non dovrebbe essere importante. Mi chiedo come l'UUID sia unico, ogni valore potrebbe essere un singleton, quindi è sicuro usare 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
Il post è confuso. Ovviamente, '==' è sufficiente se stai parlando di ** variabili **. Qual è lo scenario reale? –
il documento java non risponde a questa domanda. –