|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface Name
Name 介面表示一個一般名稱,即一個有序的元件序列。該名稱可以是一個復合名稱(跨多個名稱空間的名稱),或是一個組合名稱(在各個分層的命名系統中使用的名稱)。
可以有不同的 Name 實作;例如,復合名稱、URL 或特定於名稱空間的組合名稱。
名稱的元件都已編號。帶 N 個元件的名稱的索引在 0 到 N(但不包括 N)的範圍內變動。可將該範圍寫為 [0,N)。最重要的元件位於索引 0 處。空名稱沒有元件。
此介面中的所有方法都不接收 null 作為一個參數(名稱和名稱元件)的有效值。同樣,返回名稱或名稱元件的方法絕不會返回 null。
Name 的實例在不是只讀存取時無法與共時多執行緒存取同步。
欄位摘要 | |
---|---|
static long |
serialVersionUID
為指示與以前的類別版本序列化相容而設置的類別指紋。 |
方法摘要 | |
---|---|
Name |
add(int posn,
String comp)
在此名稱中的指定位置添加單個元件。 |
Name |
add(String comp)
將單個元件添加到此名稱的末尾。 |
Name |
addAll(int posn,
Name n)
按順序將名稱的元件添加到此名稱中的指定位置。 |
Name |
addAll(Name suffix)
按順序將名稱的元件添加到此名稱的末尾。 |
Object |
clone()
產生此名稱的新副本。 |
int |
compareTo(Object obj)
比較此名稱與另一個名稱的順序。 |
boolean |
endsWith(Name n)
確定此名稱是否以某一指定後綴結束。 |
String |
get(int posn)
檢索此名稱的元件。 |
Enumeration<String> |
getAll()
以字元串列舉的形式檢索此名稱的元件。 |
Name |
getPrefix(int posn)
創建一個名稱,其元件由此名稱中元件的前綴組成。 |
Name |
getSuffix(int posn)
創建一個名稱,其元件由此名稱中元件的後綴組成。 |
boolean |
isEmpty()
確定此名稱是否為空。 |
Object |
remove(int posn)
從此名稱中移除一個元件。 |
int |
size()
返回此名稱中的元件數。 |
boolean |
startsWith(Name n)
確定此名稱是否從某一指定前綴開始。 |
欄位詳細資訊 |
---|
static final long serialVersionUID
方法詳細資訊 |
---|
Object clone()
Object.clone()
int compareTo(Object obj)
對於 Object.equals(),名稱排序的概念取決於實作此介面的類別。例如,該排序可能基於名稱元件的字典順序進行。該名稱的特定屬性(比如對待大小寫的方式)可能影響排序。通常,無法比較兩個不同類別的名稱。
Comparable<Object>
中的 compareTo
obj
- 要與之比較的非 null 物件。
ClassCastException
- 如果 obj 不是一個可以與此名稱進行比較的型別的 NameComparable.compareTo(Object)
int size()
boolean isEmpty()
Enumeration<String> getAll()
String get(int posn)
posn
- 要檢索的從 0 開始的元件索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍Name getPrefix(int posn)
posn
- 從 0 開始的元件索引,在該索引處停止。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍Name getSuffix(int posn)
posn
- 從 0 開始的元件索引,從該索引處開始。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍boolean startsWith(Name n)
n
- 要檢查的名稱
boolean endsWith(Name n)
n
- 要檢查的名稱
Name addAll(Name suffix) throws InvalidNameException
suffix
- 要添加的元件
InvalidNameException
- 如果 suffix 不是一個有效名稱,或者添加元件將違反此名稱的語法規則Name addAll(int posn, Name n) throws InvalidNameException
n
- 要添加的元件posn
- 此名稱中的索引,將在該索引處添加新元件。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍
InvalidNameException
- 如果 n 不是一個有效名稱,或者添加元件將違反此名稱的語法規則Name add(String comp) throws InvalidNameException
comp
- 要添加的元件
InvalidNameException
- 如果添加 comp 將違反此名稱的語法規則Name add(int posn, String comp) throws InvalidNameException
comp
- 要添加的元件posn
- 將在其所在位置處添加新元件的索引。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍
InvalidNameException
- 如果添加 comp 將違反此名稱的語法規則Object remove(int posn) throws InvalidNameException
posn
- 要移除的元件的索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍
InvalidNameException
- 如果刪除元件將違反該名稱的語法規則
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。