モジュール java.compiler
パッケージ javax.lang.model.element

インタフェース名

すべてのスーパー・インタフェース:
CharSequence

public interface Name extends CharSequence
文字の不変シーケンスです。 同じ実装で作成された場合、このインタフェースを実装するオブジェクトを互いに比較するときに必ず汎用のequals規約に従います。 このため、同じ実装のNameオブジェクトはコレクションで使用することができますが、異なる実装のNameはコレクションでは正しく機能しない可能性があります。

empty Nameにはゼロのlengthがあります。

注釈処理のコンテキストでは、「同じ」実装であるためには、連続した注釈処理のラウンドなどを含めて、プロセッサAPIが介在する副作用を互いに検知できるという状況が必要です。

導入されたバージョン:
1.6
関連項目:
  • メソッドの詳細

    • equals

      boolean equals(Object obj)
      引数がthisと同じ名前を表す場合はtrue、それ以外の場合はfalseを返します。

      Nameは、文字シーケンスの内容と、それを作成した実装の両方の機能で識別されることに注意してください。

      オーバーライド:
      equals、クラスObject
      パラメータ:
      obj - この要素と比較されるオブジェクト
      戻り値:
      指定されたオブジェクトがthisと同じ名前を表す場合はtrue
      関連項目:
    • hashCode

      int hashCode()
      Object.hashCodeの一般規約に従います。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このオブジェクトのハッシュ・コード値。
      関連項目:
    • contentEquals

      boolean contentEquals(CharSequence cs)
      この名前を、指定されたCharSequenceと比較します。 この名前が、指定されたシーケンスと同じchar値のシーケンスを表す場合にだけ、結果がtrueになります。
      パラメータ:
      cs - この名前と比較されるシーケンス
      戻り値:
      この名前が、指定されたシーケンスと同じchar値のシーケンスを表す場合はtrue。そうでない場合はfalse
      関連項目: