模块  java.management

Class OpenMBeanConstructorInfoSupport

    • 构造方法详细信息

      • OpenMBeanConstructorInfoSupport

        public OpenMBeanConstructorInfoSupport​(String name,
                                               String description,
                                               OpenMBeanParameterInfo[] signature)

        构造一个OpenMBeanConstructorInfoSupport实例,该实例描述open MBean类与指定的构造namedescriptionsignature

        signature数组参数在内部复制,因此对signature引用的数组的后续更改不会对此实例产生任何影响。

        参数
        name - 不能为空或空字符串。
        description - 不能为空或空字符串。
        signature - 如果没有要描述的参数,则可以为null或为空。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串。
        ArrayStoreException - 如果 signature不是子类 MBeanParameterInfo的实例数组。
      • OpenMBeanConstructorInfoSupport

        public OpenMBeanConstructorInfoSupport​(String name,
                                               String description,
                                               OpenMBeanParameterInfo[] signature,
                                               Descriptor descriptor)

        构造一个OpenMBeanConstructorInfoSupport实例,该实例描述open MBean类与指定的构造namedescriptionsignaturedescriptor

        signature数组参数在内部复制,因此对signature引用的数组的后续更改不会对此实例产生任何影响。

        参数
        name - 不能为空或空字符串。
        description - 不能为空或空字符串。
        signature - 如果没有要描述的参数,则可以为null或为空。
        descriptor - 构造函数的描述符。 这可以是null,这相当于空描述符。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串。
        ArrayStoreException - 如果 signature不是子类 MBeanParameterInfo的实例数组。
        从以下版本开始:
        1.6
    • 方法详细信息

      • equals

        public boolean equals​(Object obj)

        将指定的obj参数与此OpenMBeanConstructorInfoSupport实例进行比较以获得相等性。

        当且仅当以下所有语句都为真时,返回true

        • obj非null,
        • obj也实现了OpenMBeanConstructorInfo接口,
        • 他们的名字是平等的
        • 他们的签名是平等的。
        这可确保此equals方法适用于obj参数,这些参数是OpenMBeanConstructorInfo接口的不同实现。
        Specified by:
        equals接口 OpenMBeanConstructorInfo
        重写:
        equals ,类 MBeanConstructorInfo
        参数
        obj - 要与此 OpenMBeanConstructorInfoSupport实例进行相等性比较的对象;
        结果
        true如果指定的对象等于此 OpenMBeanConstructorInfoSupport实例。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode()

        返回此OpenMBeanConstructorInfoSupport实例的哈希码值。

        OpenMBeanConstructorInfoSupport实例的哈希码是equals比较中使用的所有信息元素的哈希码的总和(即:其名称和签名,其中签名hashCode通过调用java.util.Arrays.asList(this.getSignature).hashCode()java.util.Arrays.asList(this.getSignature).hashCode() )。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanConstructorInfoSupport实例t1t2 ,所要求的方法的常规合同Object.hashCode()

        然而,请注意,执行一类的其他实例OpenMBeanConstructorInfo接口可以等于这个OpenMBeanConstructorInfoSupport例如通过定义equals(java.lang.Object) ,但是如果它的计算方法不同可具有不同的哈希码。

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

        Specified by:
        hashCode接口 OpenMBeanConstructorInfo
        重写:
        hashCode在类 Object
        结果
        OpenMBeanConstructorInfoSupport实例的哈希码值
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)
      • toString

        public String toString()

        返回此OpenMBeanConstructorInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称(即javax.management.openmbean.OpenMBeanConstructorInfoSupport ),所描述的构造函数的名称和签名以及其描述符的字符串表示形式组成。

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

        Specified by:
        toString接口 OpenMBeanConstructorInfo
        重写:
        toString在类 Object
        结果
        OpenMBeanConstructorInfoSupport实例的字符串表示形式