剛開始使用java.util.UUID
。我的問題是,如果我有兩個UUID變量,比如說u1和u2,並且我想檢查它們是否相等,我可以安全使用表達式u1 == u2
還是必須編寫u1.equals(u2)
?假設兩者都不爲空。要比較UUID,我可以使用==還是必須使用UUID.equals(UUID)?
順便說一句,我正在使用它的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
}
}
RTFM:http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html#compareTo(java.util.UUID) – alfasin
您的帖子很混亂。當然,如果你真的在談論**變量**,那麼'=='就足夠了。什麼是真實的場景? –
java doc不回答這個問題。 –