|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.rmi.server.UID
public final class UID
UID 表示一個和產生它的主機的時間有關的唯一標識符,或者是 216 個“熟知”標識符之一。
UID() 建構子可以用來產生一個和產生此標識符的主機的時間有關的唯一標識符。UID(short) 建構子可以用來創建 216 個熟知標識符之一。
UID 實例包含以下三個基本值:
unique,它是一個 int 值,唯一標識在其中產生此 UID 的 VM,並和主機和由 time 值表示的時間有關,(unique 值的範例實作是一個進程標識符),對於熟知 UID 此值為 0。
time,它是一個 long 值,其等於此 UID 在其中產生的 VM 處於活動狀態時的時間(由 System.currentTimeMillis() 返回),對於熟知 UID 為 0。
count,它是一個 short值,以區分用同一 time 值在同一個 VM 中產生的 UID。
單獨產生的 UID 實例具有唯一性並和產生它的主機的時間有關,條件是主機啟動所需時間超過一毫秒,並且系統時鐘從不向後調。可以通過將唯一主機標識符(如 IP 位址)和 UID 實例配對來建構全體唯一標識符。
| 建構子摘要 | |
|---|---|
UID()
產生一個 UID,它和產生它的主機的時間有關且具有唯一性。 |
|
UID(short num)
創建一個“熟知” UID。 |
|
| 方法摘要 | |
|---|---|
boolean |
equals(Object obj)
比較給定對象與此 UID 的相等性。 |
int |
hashCode()
返回此 UID 的雜湊碼值。 |
static UID |
read(DataInput in)
通過從 DataInput 實例解組二進製表示形式建構並返回一個新的 UID。 |
String |
toString()
返回此 UID 的字元串表示形式。 |
void |
write(DataOutput out)
將此 UID 的二進製表示形式編組為一個 DataOutput 實例。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public UID()
UID,它和產生它的主機的時間有關且具有唯一性。
public UID(short num)
UID。
可能有 216 個這樣的熟知 ID。
通過此建構子創建的 UID 將不與通過無參數建構子產生的所有 UID 衝突。
num - 表示熟知 UID 的數字| 方法詳細資訊 |
|---|
public int hashCode()
UID 的雜湊碼值。
Object 中的 hashCodeUID 的雜湊碼值Object.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
UID 的相等性。
當且僅當指定物件為具有與此物件相同的 unique、time 和 count 值的 UID 實例時,此方法返回 true。
Object 中的 equalsobj - 要與此 UID 比較的物件
true;否則返回 falseObject.hashCode(),
Hashtablepublic String toString()
UID 的字元串表示形式。
Object 中的 toStringUID 的字元串表示形式
public void write(DataOutput out)
throws IOException
UID 的二進製表示形式編組為一個 DataOutput 實例。
需要特別說明的是,此方法首先要用此 UID 的 unique 值調用給定串流的 DataOutput.writeInt(int) 方法,然後用 UID 的 time 值調用該串流的 DataOutput.writeLong(long) 方法,接著用此 UID 的 count 值調用該串流的 DataOutput.writeShort(int) 方法。
out - 要將此 UID 寫入其中的 DataOutput 實例
IOException - 如果在執行此操作時發生 I/O 錯誤
public static UID read(DataInput in)
throws IOException
DataInput 實例解組二進製表示形式建構並返回一個新的 UID。
需要特別說明的是,此方法首先要調用給定串流的 DataInput.readInt() 方法來讀取 unique 值,然後調用該串流的 DataInput.readLong() 方法來讀取 time 值,接著調用該串流的 DataInput.readShort() 方法來讀取 count 值,接下來創建並返回一個套件含從該串流中讀取的 unique、time 和 count 值的 UID 實例。
in - 要從中讀取 UID 的 DataInput 實例
UID 實例
IOException - 如果在執行此操作時發生 I/O 錯誤
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。