javax.lang.model.element

接口
异常
所有超级接口:
CharSequence

public interface Name
     
extends CharSequence

字符的不可变序列。当由相同实现创建时,实现此接口的对象在相互比较时必须遵守常规 equals 约定。所以,取自相同实现中的 Name 对象可在集合中使用,而取自不同实现的 Name 可能无法在集合中正常使用。

Name 的长度为 0。

注释处理的上下文中,对“相同”实现的保证必须包括处理器API 间接副作用在其中彼此可见的上下文,包括连续的注释处理 round

从以下版本开始:
1.6
另请参见:
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
 

方法详细信息

equals

boolean equals(Object obj)
如果参数表示与 this 相同的名称,则返回 true,否则返回 false

注意,Name 的身份由其内容(字符序列)及创建它的实现共同决定。

覆盖:
Object 中的 equals
参数:
obj - 将与此元素进行比较的对象
返回:
如果指定对象表示与此名称相同的名称,则返回 true
另请参见:
Element.equals(java.lang.Object)

hashCode

int hashCode()
遵守 Object.hashCode 的常规协定。

覆盖:
Object 中的 hashCode
返回:
此对象的一个哈希码值。
另请参见:
equals(java.lang.Object)

contentEquals

boolean contentEquals(CharSequence cs)
将此名称与指定的 CharSequence 进行比较。当且仅当此名称表示与指定序列相同的 char 值序列时,结果为 true

参数:
cs - 将与此名称进行比较的序列
返回:
如果此名称表示与指定序列相同的 char 值序列时,则返回 true,否则返回 false
另请参见:
String.contentEquals(CharSequence)