public class OpenMBeanConstructorInfoSupport extends MBeanConstructorInfo implements OpenMBeanConstructorInfo
description, name
Constructor and Description |
---|
OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature)
构造一个
OpenMBeanConstructorInfoSupport 实例,该实例描述open MBean类的构造函数使用指定的
name ,
description 和
signature 。
|
OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, Descriptor descriptor)
构造一个
OpenMBeanConstructorInfoSupport 实例,该实例描述open MBean类与指定的构造
name ,
description ,
signature 和
descriptor 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将指定的
obj 参数与此
OpenMBeanConstructorInfoSupport 实例相比较。
|
int |
hashCode()
返回此
OpenMBeanConstructorInfoSupport 实例的哈希码值。
|
String |
toString()
返回此
OpenMBeanConstructorInfoSupport 实例的字符串表示形式。
|
clone, getSignature
getDescription, getDescriptor, getName
finalize, getClass, notify, notifyAll, wait, wait, wait
getDescription, getName, getSignature
public OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature)
构造一个OpenMBeanConstructorInfoSupport
实例,该实例描述open MBean类的构造函数使用指定的name
, description
和signature
。
所述signature
数组参数在内部复制,因此通过引用的数组的后续变化signature
对此实例没有影响。
name
- 不能为null或空字符串。
description
- 不能为null或空字符串。
signature
- 如果没有参数要描述,可以为空或为空。
IllegalArgumentException
- 如果
name
或
description
为空或空字符串。
ArrayStoreException
- 如果
signature
不是MBeanParameterInfo子类的
MBeanParameterInfo
。
public OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, Descriptor descriptor)
构造一个OpenMBeanConstructorInfoSupport
实例,该实例描述open MBean类与指定的构造name
, description
, signature
和descriptor
。
所述signature
数组参数在内部复制,因此通过引用的数组的后续变化signature
对此实例没有影响。
name
- 不能为null或空字符串。
description
- 不能为null或空字符串。
signature
- 如果没有要描述的
signature
,可以为空或为空。
descriptor
- 构造函数的描述符。
这可能是空的,这相当于空描述符。
IllegalArgumentException
- 如果
name
或
description
为空或空字符串。
ArrayStoreException
- 如果
signature
不是MBeanParameterInfo子类的
MBeanParameterInfo
。
public boolean equals(Object obj)
将指定的obj
参数与此OpenMBeanConstructorInfoSupport
实例相比较。
返回true
当且仅当以下所有语句都为真时:
obj
是非空, obj
还实现了OpenMBeanConstructorInfo
接口, equals
方法适用于obj
参数,它们是OpenMBeanConstructorInfo接口的OpenMBeanConstructorInfo
实现。
equals
在接口
OpenMBeanConstructorInfo
equals
在
MBeanConstructorInfo
obj
- 要与此
OpenMBeanConstructorInfoSupport
实例相等的对象;
true
如果指定的对象等于这个
OpenMBeanConstructorInfoSupport
实例。
Object.hashCode()
, HashMap
public int hashCode()
返回此OpenMBeanConstructorInfoSupport
实例的哈希码值。
一个的哈希码OpenMBeanConstructorInfoSupport
实例中使用的所有信息元素的哈希码的总和equals
比较(即:其名称和签名,其中签名的hashCode由呼叫计算为java.util.Arrays.asList(this.getSignature).hashCode()
)。
这确保t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanConstructorInfoSupport
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。
但是,请注意,实现OpenMBeanConstructorInfo
接口的类的另一个实例可能与OpenMBeanConstructorInfoSupport
定义的OpenMBeanConstructorInfoSupport实例相同 ,但如果不同的计算方式可能具有不同的哈希码。
由于OpenMBeanConstructorInfoSupport
实例是不可变的,所以在第一次调用hashCode
时,该实例的哈希码被计算一次,然后返回相同的值用于后续调用。
hashCode
在接口
OpenMBeanConstructorInfo
hashCode
在
MBeanConstructorInfo
类
OpenMBeanConstructorInfoSupport
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
返回此OpenMBeanConstructorInfoSupport
实例的字符串表示形式。
字符串表示由此类的名称(即javax.management.openmbean.OpenMBeanConstructorInfoSupport
)组成,描述的构造函数的名称和签名以及其描述符的字符串表示形式。
由于OpenMBeanConstructorInfoSupport
实例是不可变的,所以在第一次调用toString
时,该实例的字符串表示计算一次,然后为后续调用返回相同的值。
toString
在接口
OpenMBeanConstructorInfo
toString
在
MBeanConstructorInfo
OpenMBeanConstructorInfoSupport
实例的字符串表示形式