Spec-Zone.ru › OpenJDK 27

Имя интерфейса

Все суперинтерфейсы:
CharSequence
public interface Name extends CharSequence
Неизменяемая последовательность символов. Объекты, реализующие этот интерфейс и созданные одной и той же реализацией, при сравнении друг с другом должны соблюдать общий контракт equals. Поэтому объекты Name одной реализации можно использовать в коллекциях, тогда как Name из разных реализаций могут работать в коллекциях некорректно.

Пустое значение Name имеет длину, равную нулю.

В контексте обработки аннотаций гарантии для одной и той же реализации должны распространяться на контексты, в которых побочные эффекты, опосредованные API, могут быть доступны друг другу, в том числе в последовательных раундах обработки аннотаций процессорами.

С момента:
1.6
См. также:
  • Elements.getName(CharSequence)

Краткое описание методов

Модификатор и тип Метод Описание
boolean contentEquals(CharSequence cs)
Сравнивает это имя с указанным CharSequence.
boolean equals(Object obj)
Возвращает true, если аргумент представляет то же имя, что и this, и false в противном случае.
int hashCode()
Соблюдает общий контракт Object.hashCode.

Методы, объявленные в интерфейсе CharSequence

charAt, chars, codePoints, getChars, isEmpty, length, subSequence, toString
Модификатор и тип Метод Описание
char charAt(int index)
Возвращает значение char по указанному индексу.
default IntStream chars()
Возвращает поток int, дополняющих нулями значения char этой последовательности.
default IntStream codePoints()
Возвращает поток значений кодовых точек этой последовательности.
default void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Копирует символы из этой последовательности в указанный массив назначения.
default boolean isEmpty()
Возвращает true, если эта последовательность символов пуста.
int length()
Возвращает длину этой последовательности символов.
CharSequence subSequence(int start, int end)
Возвращает CharSequence, являющееся подпоследовательностью этой последовательности.
String toString()
Возвращает строку, содержащую символы этой последовательности в том же порядке.

Подробное описание методов

equals

boolean equals(Object obj)
Возвращает true, если аргумент представляет то же имя, что и this, и false в противном случае.

Обратите внимание, что идентичность Name определяется как его содержимым — последовательностью символов, так и реализацией, которая его создала.

Переопределяет:
equals в классе Object
Параметры:
obj — объект для сравнения с этим элементом
Возвращает:
true, если указанный объект представляет то же имя, что и этот
См. также:
  • Element.equals(Object)

hashCode

int hashCode()
Соблюдает общий контракт Object.hashCode.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого объекта
См. также:
  • equals(Object)

contentEquals

boolean contentEquals(CharSequence cs)
Сравнивает это имя с указанным CharSequence. Результат равен true тогда и только тогда, когда это имя представляет ту же последовательность значений char, что и указанная последовательность.
Параметры:
cs — последовательность для сравнения с этим именем
Возвращает:
true, если это имя представляет ту же последовательность значений char, что и указанная последовательность; в противном случае — false
См. также:
  • String.contentEquals(CharSequence)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания, предназначенные для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API