TrainingExampleOutput

public final class TrainingExampleOutput
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.TrainingExampleOutput


Os dados de saída de IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer)

Resumo

Classes aninhadas

class TrainingExampleOutput.Builder

Um builder para a classe TrainingExampleOutput

Métodos públicos

boolean equals(Object o)

Indica se algum outro objeto é "igual a" esse.

List<byte[]> getResumptionTokens()

Uma lista de matrizes de bytes de token de retomada correspondentes aos exemplos de treinamento.

List<byte[]> getTrainingExamples()

Uma lista de matrizes de bytes de exemplo de treinamento.

int hashCode()

Retorna um valor de código hash para o objeto.

Métodos herdados

Métodos públicos

equals

public boolean equals (Object o)

Indica se algum outro objeto é igual a esse.

O método equals implementa uma relação de equivalência em referências de objetos não nulos:

  • É reflexivo: para valores de referência não nulos x, x.equals(x) vai retornar true.
  • É simétrico: para valores de referência não nulos x e y, x.equals(y) vai retornar true somente se y.equals(x) retornar true.
  • É transitivo: para valores de referência não nulos x, y e z, se x.equals(y) retornar true e y.equals(z) retornar true, então x.equals(z) vai retornar true.
  • É consistente: para valores de referência não nulos x e y, várias invocações de x.equals(y) retornam true ou false de maneira consistente, desde que nenhuma informação usada nas comparações equals nos objetos seja modificada.
  • Para valores de referência não nulos x, x.equals(null) vai retornar false.

O método equals para a classe Object implementa a relação de equivalência mais discriminatória possível em objetos, ou seja, para valores de referência não nulos x e y, esse método vai retornar true somente se x e y se referirem ao mesmo objeto (x == y tem o valor true).

Geralmente, é necessário substituir o método hashCode sempre que o método equals for substituído. Isso serve para manter o contrato geral do método hashCode, que declara que objetos iguais precisam ter códigos hash iguais.

Parâmetros
o Object: este valor pode ser null.

Retorna
boolean true, se esse objeto for o mesmo que o argumento obj. Caso contrário, false.

getResumptionTokens

public List<byte[]> getResumptionTokens ()

Uma lista de matrizes de bytes de token de retomada correspondentes aos exemplos de treinamento. O token de retomada correspondente do último exemplo processado será transmitido para TrainingExampleInput para oferecer suporte à retomada. O comprimento de resumptionTokens precisa corresponder a trainingExamples.

Retorna
List<byte[]> Esse valor não pode ser null.

getTrainingExamples

public List<byte[]> getTrainingExamples ()

Uma lista de matrizes de bytes de exemplo de treinamento. O formato é um proto tf.Example serializado binário por padrão. O tamanho máximo do exemplo é de 50 KB para evitar o limite de tamanho do IPC do Binder.

Retorna
List<byte[]> Esse valor não pode ser null.

hashCode

public int hashCode ()

Retorna um valor de código hash para o objeto. Esse método oferece suporte para as tabelas de hash, como as fornecidas por HashMap.

O contrato geral de hashCode é:

  • Sempre que ele é invocado no mesmo objeto mais de uma vez durante a execução de um aplicativo Java, o método hashCode precisa retornar consistentemente o mesmo número inteiro, desde que nenhuma informação usada em comparações de equals no objeto seja modificada. Esse número inteiro não precisa permanecer consistente entre execuções diferentes do mesmo app.
  • Se dois objetos forem iguais de acordo com o método equals(Object), chamar o método hashCode em cada um deles precisa produzir o mesmo resultado com números inteiros.
  • Se dois objetos forem diferentes de acordo com o método equals(java.lang.Object), não é necessário que a chamada do método hashCode em cada um dos dois objetos produza resultados inteiros distintos. No entanto, o programador precisa estar ciente de que a produção de resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas de hash.

No limite do possível, o método hashCode definido pela classe Object retorna números inteiros distintos para objetos diferentes. O hashCode pode ou não ser implementado como uma função do endereço de memória de um objeto em algum momento.

Retorna
int um valor de código hash para esse objeto.