public interface Name
字符的不可变序列。当由相同实现创建时,实现此接口的对象在相互比较时必须遵守常规 equals 约定。所以,取自相同实现中的 Name
对象可在集合中使用,而取自不同实现的 Name
可能无法在集合中正常使用。
空 Name
的长度为 0。
在注释处理的上下文中,对“相同”实现的保证必须包括处理器的API 间接副作用在其中彼此可见的上下文,包括连续的注释处理 round。
Elements.getName(java.lang.CharSequence)
方法摘要 | |
---|---|
boolean |
contentEquals(CharSequence cs) 将此名称与指定的 CharSequence 进行比较。 |
boolean |
equals(Object obj) 如果参数表示与 this 相同的名称,则返回 true ,否则返回 false 。 |
int |
hashCode() 遵守 Object.hashCode 的常规协定。 |
从接口 java.lang.CharSequence 继承的方法 |
---|
charAt, length, subSequence, toString |
方法详细信息 |
---|
boolean equals(Object obj)
this
相同的名称,则返回
true
,否则返回
false
。
注意,Name
的身份由其内容(字符序列)及创建它的实现共同决定。
obj
- 将与此元素进行比较的对象
true
Element.equals(java.lang.Object)
int hashCode()
Object.hashCode
的常规协定。
equals(java.lang.Object)
boolean contentEquals(CharSequence cs)
CharSequence
进行比较。当且仅当此名称表示与指定序列相同的
char
值序列时,结果为
true
。
cs
- 将与此名称进行比较的序列
char
值序列时,则返回
true
,否则返回
false
String.contentEquals(CharSequence)