- java.lang.Object
-
- javax.management.openmbean.OpenType<T>
-
- javax.management.openmbean.SimpleType<T>
-
- All Implemented Interfaces:
-
Serializable
public final class SimpleType<T> extends OpenType<T>
SimpleType
类是开放类,其实例描述了既不是数组,也不是CompositeData
值,也不是TabularData
值的所有打开的数据值。 它将所有可能的实例预定义为静态字段,并且没有公共构造函数。给定一个描述Java类名为className的值的
SimpleType
实例,与该SimpleType
实例的名称和描述相对应的内部字段也设置为className 。 换句话说,它的方法getClassName
,getTypeName
和getDescription
都返回相同的字符串值的className。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static SimpleType<BigDecimal>
BIGDECIMAL
描述Java类名称为java.math.BigDecimal
值的SimpleType
实例。static SimpleType<BigInteger>
BIGINTEGER
描述Java类名称为java.math.BigInteger
值的SimpleType
实例。static SimpleType<Boolean>
BOOLEAN
描述Java类名称为java.lang.Boolean
值的SimpleType
实例。static SimpleType<Byte>
BYTE
描述Java类名称为java.lang.Byte
值的SimpleType
实例。static SimpleType<Character>
CHARACTER
描述Java类名称为java.lang.Character
值的SimpleType
实例。static SimpleType<Date>
DATE
描述Java类名称为java.util.Date
值的SimpleType
实例。static SimpleType<Double>
DOUBLE
描述Java类名称为java.lang.Double
值的SimpleType
实例。static SimpleType<Float>
FLOAT
描述Java类名称为java.lang.Float
值的SimpleType
实例。static SimpleType<Integer>
INTEGER
描述Java类名称为java.lang.Integer
值的SimpleType
实例。static SimpleType<Long>
LONG
描述Java类名称为java.lang.Long
值的SimpleType
实例。static SimpleType<ObjectName>
OBJECTNAME
描述Java类名称为javax.management.ObjectName
值的SimpleType
实例。static SimpleType<Short>
SHORT
描述Java类名称为java.lang.Short
值的SimpleType
实例。static SimpleType<String>
STRING
描述Java类名称为java.lang.String
值的SimpleType
实例。static SimpleType<Void>
VOID
描述Java类名称为java.lang.Void
值的SimpleType
实例。-
Fields inherited from class javax.management.openmbean.OpenType
ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的obj
参数与此SimpleType
实例相比较。int
hashCode()
返回此SimpleType
实例的哈希码值。boolean
isValue(Object obj)
测试 obj是否为此SimpleType
实例的值。Object
readResolve()
使用该值的唯一实例替换从ObjectInputStream
读取的对象。String
toString()
返回此SimpleType
实例的字符串表示形式。-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javax.management.openmbean.OpenType
getClassName, getDescription, getTypeName, isArray
-
-
-
-
字段详细信息
-
VOID
public static final SimpleType<Void> VOID
描述Java类名称为java.lang.Void
值的SimpleType
实例。
-
BOOLEAN
public static final SimpleType<Boolean> BOOLEAN
描述Java类名称为java.lang.Boolean
值的SimpleType
实例。
-
CHARACTER
public static final SimpleType<Character> CHARACTER
描述Java类名称为java.lang.Character
值的SimpleType
实例。
-
BYTE
public static final SimpleType<Byte> BYTE
描述Java类名称为java.lang.Byte
值的SimpleType
实例。
-
SHORT
public static final SimpleType<Short> SHORT
描述Java类名称为java.lang.Short
值的SimpleType
实例。
-
INTEGER
public static final SimpleType<Integer> INTEGER
描述Java类名称为java.lang.Integer
值的SimpleType
实例。
-
LONG
public static final SimpleType<Long> LONG
描述Java类名称为java.lang.Long
值的SimpleType
实例。
-
FLOAT
public static final SimpleType<Float> FLOAT
描述Java类名称为java.lang.Float
值的SimpleType
实例。
-
DOUBLE
public static final SimpleType<Double> DOUBLE
描述Java类名称为java.lang.Double
值的SimpleType
实例。
-
STRING
public static final SimpleType<String> STRING
描述Java类名称为java.lang.String
值的SimpleType
实例。
-
BIGDECIMAL
public static final SimpleType<BigDecimal> BIGDECIMAL
描述Java类名称为java.math.BigDecimal
值的SimpleType
实例。
-
BIGINTEGER
public static final SimpleType<BigInteger> BIGINTEGER
描述Java类名称为java.math.BigInteger
值的SimpleType
实例。
-
DATE
public static final SimpleType<Date> DATE
描述Java类名称为java.util.Date
值的SimpleType
实例。
-
OBJECTNAME
public static final SimpleType<ObjectName> OBJECTNAME
描述Java类名称为javax.management.ObjectName
值的SimpleType
实例。
-
-
方法详细信息
-
isValue
public boolean isValue(Object obj)
测试obj是否为此SimpleType
实例的值。当且仅当obj不为空且obj的类名与为此
SimpleType
实例定义的类名(即由getClassName
方法返回的类名称)相同时,此方法返回true
。
-
equals
public boolean equals(Object obj)
将指定的obj
参数与此SimpleType
实例进行比较以获得相等性。两个
SimpleType
实例相等,只有当它们的getClassName
方法返回相同的值时。- Specified by:
-
equals
在OpenType<T>
- 参数
-
obj
- 要与此SimpleType
实例相等的对象; 如果obj是null
或者不是SimpleType
类的实例,则equals
返回false
。 - 结果
-
true
如果指定的对象等于此SimpleType
实例。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此SimpleType
实例的哈希码值。SimpleType
实例的哈希码是由getClassName
方法返回的字符串值的哈希码。由于
SimpleType
实例是不可变的,因此在第一次调用hashCode
,会计算一次该实例的哈希码,然后为后续调用返回相同的值。- Specified by:
-
hashCode
在OpenType<T>
- 结果
-
这个
SimpleType
实例的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
返回此SimpleType
实例的字符串表示形式。字符串表示由此类的名称(即
javax.management.openmbean.SimpleType
)和此实例的类型名称(这是SimpleType
实例表示的值的java类名称)组成。由于
SimpleType
实例是不可变的,因此在第一次调用toString
,该实例的字符串表示计算一次,然后为后续调用返回相同的值。
-
readResolve
public Object readResolve() throws ObjectStreamException
使用该值的唯一实例替换从ObjectInputStream
读取的对象。- 结果
- 替换对象。
- 异常
-
ObjectStreamException
- 如果读取的对象无法解析。
-
-