Module java.compiler

Interface Name

所有超级接口:
CharSequence

public interface Name extends CharSequence
一个不可变的字符序列。当由相同的实现创建时,实现此接口的对象在彼此比较时必须遵守一般的equals合同。因此,来自相同实现的Name对象可用于集合,而来自不同实现的Name可能无法在集合中正常工作。

一个Name的长度为零。

注解处理的上下文中,“相同”实现的保证必须包括API中介的副作用可能对彼此可见的情况,包括连续的注解处理轮次

自Java版本:
1.6
参见:
  • Method Details

    • equals

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

      请注意,Name的标识既取决于其作为字符序列的内容,也取决于创建它的实现。

      覆盖:
      equals 在类 Object
      参数:
      obj - 要与此元素进行比较的对象
      返回:
      如果指定的对象表示与此相同的名称,则返回true
      参见:
    • hashCode

      int hashCode()
      遵守Object.hashCode的一般合同。
      覆盖:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见:
    • contentEquals

      boolean contentEquals(CharSequence cs)
      将此名称与指定的CharSequence进行比较。如果且仅当此名称表示与指定序列相同的char值序列时,结果为true
      参数:
      cs - 要将此名称与之比较的序列
      返回:
      如果此名称表示与指定序列相同的char值序列,则返回true,否则返回false
      参见: