Chỉ cần bắt đầu sử dụng java.util.UUID
. Câu hỏi của tôi là nếu tôi có hai biến UUID, giả sử u1 và u2, và tôi muốn kiểm tra xem chúng có bình đẳng không, tôi có thể sử dụng biểu thức u1 == u2
một cách an toàn hay phải viết u1.equals(u2)
? giả sử cả hai đều không phải là rỗng.Để so sánh UUID, tôi có thể sử dụng == hoặc phải sử dụng UUID.equals (UUID) không?
BTW, tôi đang sử dụng phương pháp randomUUID
để tạo giá trị UUID mới, nhưng tôi nghĩ điều này không quan trọng. Tôi tự hỏi như UUID là duy nhất, mỗi giá trị có thể là một singleton, sau đó nó là an toàn để sử dụng 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
Bài đăng của bạn khó hiểu. Tất nhiên, '==' là đủ nếu bạn đang thực sự nói về ** biến **. Kịch bản thực sự là gì? –
tài liệu java không trả lời câu hỏi này. –