AdSelectionOutcome

public class AdSelectionOutcome
extends Object

java.lang.Объект
android.adservices.adselection.AdSelectionOutcome


Этот класс представляет поле в OutcomeReceiver , которое является входными данными для AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) в AdSelectionManager . Это поле заполняется в случае успешного вызова AdSelectionManager#selectAds .

Пустой результат может быть возвращен из AdSelectionManager.selectAds(android.adservices.adselection.AdSelectionFromOutcomesConfig, java.util.concurrent.Executor, android.os.OutcomeReceiver) . Используйте AdSelectionOutcome#hasOutcome() чтобы проверить, имеет ли экземпляр действительный результат. Когда hasOutcome() возвращает false , результаты #getAdSelectionId() и AdSelectionOutcome#getRenderUri() недействительны и не должны использоваться.

Краткое содержание

Вложенные классы

class AdSelectionOutcome.Builder

Построитель объектов AdSelectionOutcome .

Поля

public static final AdSelectionOutcome NO_OUTCOME

Представляет AdSelectionOutcome с пустыми результатами.

Публичные методы

boolean equals ( Object o)

Указывает, «равен» ли какой-либо другой объект этому объекту.

long getAdSelectionId ()

Возвращает adSelectionId, идентифицирующий AdSelection.

Uri getRenderUri ()

Возвращает renderUri, который возвращает AdSelection.

boolean hasOutcome ()

Возвращает, содержит ли результат результаты или пуст.

int hashCode ()

Возвращает значение хэш-кода для объекта.

Унаследованные методы

Поля

NO_OUTCOME

public static final AdSelectionOutcome NO_OUTCOME

Представляет AdSelectionOutcome с пустыми результатами.

Публичные методы

равно

Добавлено на уровне API 34.
public boolean equals (Object o)

Указывает, «равен» ли какой-либо другой объект этому объекту.

Метод equals реализует отношение эквивалентности для ненулевых ссылок на объекты:

  • Это рефлексивно : для любого ненулевого ссылочного значения x x.equals(x) должна возвращать true .
  • Он симметричен : для любых ненулевых ссылочных значений x и y x.equals(y) должен возвращать true тогда и только тогда, когда y.equals(x) возвращает true .
  • Он транзитивен : для любых ненулевых ссылочных значений x , y и z , если x.equals(y) возвращает true , а y.equals(z) возвращает true , то x.equals(z) должен возвращать true .
  • Это согласованно : для любых ненулевых ссылочных значений x и y множественные вызовы x.equals(y) последовательно возвращают true или последовательно возвращают false , при условии, что никакая информация, используемая в сравнениях equals объектов, не изменяется.
  • Для любого ненулевого ссылочного значения x x.equals(null) должен возвращать false .

Метод equals для класса Object реализует наиболее разборчивое возможное отношение эквивалентности для объектов; то есть для любых ненулевых ссылочных значений x и y этот метод возвращает true тогда и только тогда, когда x и y относятся к одному и тому же объекту ( x == y имеет значение true ).

Обратите внимание, что обычно необходимо переопределить метод hashCode всякий раз, когда этот метод переопределяется, чтобы сохранить общий контракт для метода hashCode , который гласит, что равные объекты должны иметь равные хэш-коды.

Параметры
o Object : эталонный объект для сравнения.

Возврат
boolean true , если этот объект совпадает с аргументом obj; false в противном случае.

getAdSelectionId

public long getAdSelectionId ()

Возвращает adSelectionId, идентифицирующий AdSelection.

Возврат
long Это значение не может быть null .

getRenderUri

public Uri getRenderUri ()

Возвращает renderUri, который возвращает AdSelection.

Возврат
Uri Это значение не может быть null .

имеет результат

public boolean hasOutcome ()

Возвращает, содержит ли результат результаты или пуст. Не следует использовать пустые render uris результатов.

Возврат
boolean

хэш-код

Добавлено на уровне API 34.
public int hashCode ()

Возвращает значение хэш-кода для объекта. Этот метод поддерживается для хеш-таблиц, например, предоставляемых HashMap .

Общий контракт hashCode :

  • Всякий раз, когда метод hashCode вызывается для одного и того же объекта более одного раза во время выполнения приложения Java, он должен последовательно возвращать одно и то же целое число, при условии, что никакая информация, используемая в сравнениях equals для объекта, не изменяется. Это целое число не обязательно должно оставаться неизменным от одного выполнения приложения к другому выполнению того же приложения.
  • Если два объекта равны в соответствии с методом equals(Object) , то вызов метода hashCode для каждого из двух объектов должен привести к одному и тому же целочисленному результату.
  • Не требуется, чтобы, если два объекта неравны в соответствии с методом equals(java.lang.Object) , то вызов метода hashCode для каждого из двух объектов должен давать разные целочисленные результаты. Однако программист должен знать, что получение различных целочисленных результатов для неравных объектов может повысить производительность хеш-таблиц.

Насколько это практически возможно, метод hashCode, определенный классом Object , возвращает разные целые числа для разных объектов. (Хеш-код может быть реализован, а может и не быть реализован как некоторая функция адреса памяти объекта в определенный момент времени.)

Возврат
int значение хэш-кода для этого объекта.