Spec-Zone.ru › OpenJDK 25

Класс InterfaceAddress

java.lang.Object
java.net.InterfaceAddress
public final class InterfaceAddress extends Object
Этот класс представляет адрес сетевого интерфейса. В случае IPv4 он состоит из IP-адреса, маски подсети и широковещательного адреса, если интерфейс поддерживает широковещательную передачу. В случае IPv6 он состоит из IP-адреса и длины сетевого префикса.
Начиная с:
1.6
См. также:
  • NetworkInterface

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

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает этот объект с указанным объектом.
InetAddress getAddress()
Возвращает InetAddress для этого адреса.
InetAddress getBroadcast()
Возвращает InetAddress для широковещательного адреса этого InterfaceAddress.
short getNetworkPrefixLength()
Возвращает длину сетевого префикса этого адреса.
int hashCode()
Возвращает хеш-код этого адреса интерфейса.
String toString()
Преобразует этот адрес интерфейса в String.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

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

getAddress

public InetAddress getAddress()
Возвращает InetAddress для этого адреса.
Возвращает:
InetAddress для этого адреса.

getBroadcast

public InetAddress getBroadcast()
Возвращает InetAddress для широковещательного адреса этого InterfaceAddress.

Широковещательный адрес есть только у сетей IPv4, поэтому в случае сети IPv6 будет возвращено null.

Некоторые сетевые интерфейсы, например интерфейс обратной петли, не поддерживают широковещательную передачу и также возвращают null.

Возвращает:
InetAddress, представляющий широковещательный адрес, или null, если широковещательный адрес отсутствует.

getNetworkPrefixLength

public short getNetworkPrefixLength()
Возвращает длину сетевого префикса этого адреса. В контексте адресов IPv4 это также называется маской подсети. Типичные значения IPv4: 8 (255.0.0.0), 16 (255.255.0.0) или 24 (255.255.255.0).

Типичные значения IPv6: 128 (::1/128) или 10 (fe80::203:baff:fe27:1243/10)

Возвращает:
short, представляющее длину префикса подсети этого адреса.

equals

public boolean equals(Object obj)
Сравнивает этот объект с указанным объектом. Результат равен true тогда и только тогда, когда аргумент не равен null и представляет тот же адрес интерфейса, что и этот объект.

Два экземпляра InterfaceAddress представляют один и тот же адрес, если у них совпадают InetAddress, длина префикса и широковещательный адрес.

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

hashCode

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

toString

public String toString()
Преобразует этот адрес интерфейса в String. Возвращаемая строка имеет следующий формат: InetAddress / длина префикса [ широковещательный адрес ].
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого адреса интерфейса.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, который содержит более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/net/InterfaceAddress.html

Spec-Zone.ru

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