Sử dụng java.util.UUID.randomUUID()
Nó không phải là int
, nhưng nó được đảm bảo là duy nhất:
Một lớp đại diện một nhận dạng duy nhất bất biến (UUID).
Nếu đối tượng của bạn bằng cách nào đó quản lý (ví dụ bằng một số cơ chế bền bỉ), nó thường là trường hợp mà người quản lý tạo ra ID - dùng id kế tiếp từ cơ sở dữ liệu, ví dụ.
Related: Jeff Atwood's article on GUIDs (UUID). Tuy nhiên, nó có liên quan đến cơ sở dữ liệu, nhưng nó không rõ ràng từ câu hỏi của bạn cho dù bạn muốn các đối tượng của bạn được duy trì hay không.
Lớp 'Apple' của bạn trông như thế nào? – BoltClock
Làm thế nào để sử dụng UUID? http://download.oracle.com/javase/1.5.0/docs/api/java/util/UUID.html – miku
bạn có thể tạo bộ đếm chung và chỉ định id trong hàm tạo. Tôi không chắc chắn nếu điều này là ý tưởng tốt nhất mặc dù. – Orbit