TrainingInterval

public final class TrainingInterval
extends Object

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


Birleşik hesaplama işleri için gereken eğitim aralığı ayarları.

Özet

İç içe yerleştirilmiş sınıflar

class TrainingInterval.Builder

TrainingInterval için bir geliştirici

Sabitler

int SCHEDULING_MODE_ONE_TIME

Tek seferlik görevler için planlama modu.

int SCHEDULING_MODE_RECURRENT

Her çalıştırmadan sonra yeniden planlanacak bir görev için planlama modları.

Herkese açık yöntemler

boolean equals(Object o)

Başka bir nesnenin bu nesneye "eşit" olup olmadığını belirtir.

Duration getMinimumInterval()

İki eğitim çalışması arasındaki minimum zaman aralığını belirler.

int getSchedulingMode()
int hashCode()

Nesne için bir karma kod değeri döndürür.

Devralınan yöntemler

Sabitler

ZAMAN PLANLAMASI_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

Tek seferlik bir görev için planlama modu.

Sabit Değer: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Her çalıştırmadan sonra yeniden planlanacak bir görev için planlama modları.

Sabit Değer: 2 (0x00000002)

Herkese açık yöntemler

eşittir

public boolean equals (Object o)

Başka bir nesnenin bu nesneye "eşit" olup olmadığını gösterir.

equals yöntemi, null olmayan nesne referanslarında bir eşdeğerlik ilişkisi uygular:

  • Yansıtıcıdır: Boş olmayan tüm referans değerleri x için x.equals(x), true değerini döndürmelidir.
  • Simetriktir: Boş olmayan tüm referans değerleri x ve y için x.equals(y), y.equals(x) true döndürdüğü takdirde ve yalnızca bu durumda true döndürmelidir.
  • Geçişli: x, y ve z gibi boş olmayan tüm referans değerleri için, x.equals(y) true döndürüyorsa ve y.equals(z) true döndürüyorsa x.equals(z) de true döndürmelidir.
  • Tutarlıdır: x ve y türünde null olmayan tüm referans değerleri için x.equals(y) işlevinin birden çok kez çağrılması, true değerini veya false değerini tutarlı bir şekilde döndürür. Bunun için, nesnelerde equals karşılaştırmalarında kullanılan hiçbir bilginin değiştirilmemesi gerekir.
  • Boş olmayan herhangi bir referans değeri x için x.equals(null), false değerini döndürmelidir.

Object sınıfı için equals yöntemi, nesneler üzerinde mümkün olan en ayırt edici eşdeğerlik ilişkisini uygular. Yani, null olmayan tüm referans değerleri x ve y için bu yöntem, x ve y aynı nesneye atıfta bulunduğunda (x == y, true değerine sahip olduğunda) yalnızca true değerini döndürür.

Eşdeğer nesnelerin eşdeğer karma kodlarına sahip olması gerektiğini belirten hashCode yönteminin genel sözleşmesini korumak için genellikle bu yöntemin geçersiz kılındığı her durumda hashCode yönteminin de geçersiz kılınması gerektiğini unutmayın.

Parametreler
o Object: Bu değer null olabilir.

İlerlemeler
boolean Bu nesne, obj bağımsız değişkeniyle aynıysa true; aksi takdirde false.

getMinimumAralık

public Duration getMinimumInterval ()

İki eğitim çalıştırması arasındaki minimum zaman aralığını belirler.

Bu alan yalnızca planlama modu SCHEDULING_MODE_RECURRENT olduğunda kullanılır. Yalnızca pozitif değerler kabul edilir. Sıfır veya negatif değerler IllegalArgumentException hatasına neden olur.

Ayrıca, bu değerin danışma amaçlı olduğunu ve işin, aralık sona erdikten hemen sonra çalıştırılacağını garanti etmediğini lütfen unutmayın. Birleşik işlem, sistem durumunu sağlamak için gerekli minimum aralık ve eğitim kısıtlamalarını uygulamaya devam eder. Mevcut eğitim kısıtlamaları; sınırsız ağda cihaz, boşta kalma ve pil seviyesinin düşük olmamasıdır.

İlerlemeler
Duration Bu değer null olamaz.

getSchedulingMode

public int getSchedulingMode ()

İlerlemeler
int Değer SCHEDULING_MODE_ONE_TIME veya SCHEDULING_MODE_RECURRENT olmalıdır.

hashCode

public int hashCode ()

Nesne için bir karma kod değeri döndürür. Bu yöntem, HashMap tarafından sağlananlar gibi karma tablolarının yararı için desteklenir.

hashCode genel sözleşmesi:

  • Bir Java uygulamasının yürütülmesi sırasında aynı nesnede birden fazla kez çağrıldığında, hashCode yöntemi, nesnenin equals karşılaştırmalarında kullanılan hiçbir bilgi değiştirilmediği sürece tutarlı bir şekilde aynı tam sayıyı döndürmelidir. Bu tam sayının, bir uygulamanın bir çalıştırmasından diğerine tutarlı kalması gerekmez.
  • İki nesne equals(Object) yöntemine göre eşitse iki nesnenin her birinde hashCode yönteminin çağrılması aynı tam sayı sonucunu vermelidir.
  • İki nesne equals(java.lang.Object) yöntemine göre eşit değilse bu iki nesnenin her birinde hashCode yönteminin çağrılmasının farklı tam sayı sonuçları vermesi zorunludur. Bununla birlikte programcı, eşit olmayan nesneler için farklı tam sayı sonuçları oluşturmanın karma tablolarının performansını iyileştirebileceğinin farkında olmalıdır.

Object sınıfı tarafından tanımlanan hashCode yöntemi, makul ölçüde pratik olduğunda farklı nesneler için farklı tam sayılar döndürür. (hashCode, belirli bir zamanda bir nesnenin bellek adresinin bir işlevi olarak uygulanmış olabilir veya uygulanmayabilir.)

İlerlemeler
int Bu nesne için bir karma kod değeri.