Module  java.management

Class SimpleType<T>

  • All Implemented Interfaces:
    Serializable


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

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

    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 字段详细信息

      • 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

        Specified by:
        isValueOpenType<T>
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是此 SimpleType实例的值。
      • equals

        public boolean equals​(Object obj)
        将指定的obj参数与此SimpleType实例进行比较以获得相等性。

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

        Specified by:
        equalsOpenType<T>
        参数
        obj - 要与此SimpleType实例相等的对象; 如果objnull或者不是SimpleType类的实例,则equals返回false
        结果
        true如果指定的对象等于此 SimpleType实例。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

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

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

        Specified by:
        hashCodeOpenType<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 ,该实例的字符串表示计算一次,然后为后续调用返回相同的值。

        Specified by:
        toString在类 OpenType<T>
        结果
        这个 SimpleType实例的字符串表示形式