Module java.management

Class SimpleType<T>

java.lang.Object
javax.management.openmbean.OpenType<T>
javax.management.openmbean.SimpleType<T>
类型参数:
T - 必须具有此SimpleType描述的值的Java类型。
所有实现的接口:
Serializable

public final class SimpleType<T> extends OpenType<T>
SimpleType类是描述所有既不是数组、也不是CompositeData值、也不是TabularData值的所有开放数据值的开放类型类。它预定义了所有可能的实例作为静态字段,并且没有公共构造函数。

给定描述其Java类名为className的值的SimpleType实例,对应于此SimpleType实例的名称和描述的内部字段也设置为className。换句话说,它的方法getClassNamegetTypeNamegetDescription都返回相同的字符串值className

自 JDK 版本:
1.5
参见:
  • Field Details

    • 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实例。
  • Method Details

    • isValue

      public boolean isValue(Object obj)
      测试obj是否为此SimpleType实例的值。

      仅当obj不为null且obj的类名与为此SimpleType实例定义的className字段相同时(即由getClassName方法返回的类名)时,此方法才返回true

      指定者:
      isValue 在类 OpenType<T>
      参数:
      obj - 要测试的对象。
      返回:
      如果obj是此SimpleType实例的值,则返回true
    • equals

      public boolean equals(Object obj)
      将指定的obj参数与此SimpleType实例进行比较以确定是否相等。

      仅当两个SimpleType实例的getClassName方法返回相同值时,它们才相等。

      指定者:
      equals 在类 OpenType<T>
      参数:
      obj - 用于与此SimpleType实例比较是否相等的对象;如果objnull或不是SimpleType类的实例,则equals返回false
      返回:
      如果指定的对象等于此SimpleType实例,则返回true
      参见:
    • hashCode

      public int hashCode()
      返回此SimpleType实例的哈希码值。 SimpleType实例的哈希码是由getClassName方法返回的字符串值的哈希码。

      由于SimpleType实例是不可变的,因此在第一次调用hashCode时计算此实例的哈希码,然后对后续调用返回相同的值。

      覆盖:
      hashCode 在类 Object
      返回:
      SimpleType实例的哈希码值
      参见:
    • toString

      public String toString()
      返回此SimpleType实例的字符串表示形式。 字符串表示形式包括此类的名称(即javax.management.openmbean.SimpleType)和此实例的类型名称(这是此SimpleType实例表示的值的java类名)。

      由于SimpleType实例是不可变的,因此在第一次调用toString时计算此实例的字符串表示形式,然后对后续调用返回相同的值。

      指定者:
      toString 在类 OpenType<T>
      返回:
      SimpleType实例的字符串表示形式
    • readResolve

      public Object readResolve() throws ObjectStreamException
      用该值的唯一实例替换从ObjectInputStream中读取的对象。
      返回:
      替换的对象。
      抛出:
      ObjectStreamException - 如果无法解析读取的对象。