|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.management.openmbean.OpenType<T>
T - Java 型別,本類別描述的實例必須具有這一型別。例如,SimpleType.INTEGER 是 SimpleType<Integer>,而後者是 OpenType<Integer> 的子類別,這意味著描述為 SimpleType.INTEGER 的屬性、參數或者返回值必須具有 Java 型別 Integer。public abstract class OpenType<T>
OpenType 類別是全部類別的父抽象類別,它描述開放資料值的實際開放型別。
開放型別 定義如下:
LIST ALLOWED_CLASSNAMES LIST)。
| 欄位摘要 | |
|---|---|
static String[] |
ALLOWED_CLASSNAMES
已過時。 使用 ALLOWED_CLASSNAMES_LIST 取代。 |
static List<String> |
ALLOWED_CLASSNAMES_LIST
開放資料值允許的 Java 類別的完全限定名稱的列表。 |
| 建構子摘要 | |
|---|---|
protected |
OpenType(String className,
String typeName,
String description)
建構一個 OpenType 實例(實際上是一個子類別實例,因為 OpenType 是抽象的),檢查給定參數的有效性。 |
| 方法摘要 | |
|---|---|
abstract boolean |
equals(Object obj)
比較指定的 obj 參數與此開放型別實例的相等性。 |
String |
getClassName()
返回此開放型別描述的開放資料值的完全限定的 Java 類別名。 |
String |
getDescription()
返回此 OpenType 實例的文本描述。 |
String |
getTypeName()
返回此 OpenType 實例的名稱。 |
abstract int |
hashCode()
返回該物件的雜湊碼值。 |
boolean |
isArray()
如果此開放型別描述的開放資料值是陣列,則返回 true,否則返回 false。 |
abstract boolean |
isValue(Object obj)
測試 obj 是否為此開放型別的值。 |
abstract String |
toString()
返回此開放型別實例的字元串表示形式。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| 欄位詳細資訊 |
|---|
public static final List<String> ALLOWED_CLASSNAMES_LIST
ALLOWED_CLASSNAMES_LIST = {
"java.lang.Void",
"java.lang.Boolean",
"java.lang.Character",
"java.lang.Byte",
"java.lang.Short",
"java.lang.Integer",
"java.lang.Long",
"java.lang.Float",
"java.lang.Double",
"java.lang.String",
"java.math.BigDecimal",
"java.math.BigInteger",
"java.util.Date",
"javax.management.ObjectName",
CompositeData.class.getName(),
TabularData.class.getName() } ;
@Deprecated public static final String[] ALLOWED_CLASSNAMES
ALLOWED_CLASSNAMES_LIST 取代。| 建構子詳細資訊 |
|---|
protected OpenType(String className,
String typeName,
String description)
throws OpenDataException
OpenType 實例(實際上是一個子類別實例,因為 OpenType 是抽象的),檢查給定參數的有效性。下面描述了每個參數的有效性約束。
className - 此開放型別描述的開放資料值的完全限定的 Java 類別名。在 ALLOWED_CLASSNAMES_LIST 中列出了開放資料值允許的有效 Java 類別名。這些類別或其相應的基本型別中任何一個類別的多維陣列也是一個允許的類別,在這種情況下,類別名遵循 java.lang.Class 的 getName() 方法定義的規則。例如,字元串的 3 維陣列的類別名是 "[[[Ljava.lang.String;"(不帶引號)。typeName - 為此實例表示的開放型別給出的名稱;不可為 null 或空字元串。description - 此實例表示的開放型別的可讀描述;不可為 null 或空字元串。IllegalArgumentException - 如果 className、typeName 或 description 為 null 或空字元串 OpenDataException - 如果 className 不是開放資料允許的 Java 類別名之一| 方法詳細資訊 |
|---|
public String getClassName()
ALLOWED_CLASSNAMES_LIST 中僅列出了開放資料值可能的 Java 類別名。這些類別或其相應的基本型別中任何一個類別的多維陣列也是一個允許的類別,在這種情況下,類別名遵循 java.lang.Class 的 getName() 方法定義的規則。例如,一個 String 三維陣列的類別名是 "[[[Ljava.lang.String;"(不包括引號);一個 Integer 三維陣列的類別名是 "[[[Ljava.lang.Integer;"(不包括引號);一個 int 三維陣列的類別名是 "[[[I"(不包括引號)。
public String getTypeName()
OpenType 實例的名稱。
public String getDescription()
OpenType 實例的文本描述。
public boolean isArray()
true,否則返回 false。
public abstract boolean isValue(Object obj)
obj - 要測試其有效性的物件。
true,否則返回 false。public abstract boolean equals(Object obj)
obj 參數與此開放型別實例的相等性。
Object 中的 equalsobj - 要比較的物件。
obj 相等,則返回 true。Object.hashCode(),
Hashtablepublic abstract int hashCode()
Object 複製的描述java.util.Hashtable 提供的雜湊表)的性能。
hashCode 的常規協定是:
hashCode 方法都必須產生相同的整數結果。
Object.equals(java.lang.Object) 方法,兩個物件不相等,那麼對這兩個物件中的任一物件上調用 hashCode 方法不 要求一定產生不同的整數結果。但是,開發人員應該意識到,為不相等的物件產生不同整數結果可以提高雜湊表的性能。
實際上,由 Object 類別定義的 hashCode 方法確實會針對不同的物件返回不同的整數。(這一般是通過將該物件的內部位址轉換成一個整數來實作的,但是 JavaTM 程式語言不需要這種實作技巧。)
Object 中的 hashCodeObject.equals(java.lang.Object),
Hashtablepublic abstract String toString()
Object 中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。