প্রশিক্ষণের ব্যবধান

public final class TrainingInterval
extends Object

java.lang.অবজেক্ট
android.adservices.ondevicepersonalization.TrainingInterval


ফেডারেটেড কম্পিউটেশন কাজের জন্য প্রশিক্ষণের ব্যবধান সেটিংস প্রয়োজন।

সারাংশ

নেস্টেড ক্লাস

class TrainingInterval.Builder

TrainingInterval এর জন্য একজন নির্মাতা

ধ্রুবক

int SCHEDULING_MODE_ONE_TIME

একটি ওয়ান অফ টাস্কের জন্য সময়সূচী মোড।

int SCHEDULING_MODE_RECURRENT

একটি কাজের জন্য সময়সূচী মোড যা প্রতিটি রানের পরে পুনঃনির্ধারণ করা হবে।

পাবলিক পদ্ধতি

boolean equals ( Object o)

অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে।

Duration getMinimumInterval ()

দুটি প্রশিক্ষণ রানের মধ্যে সর্বনিম্ন সময়ের ব্যবধান সেট করে।

int getSchedulingMode ()
int hashCode ()

বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ধ্রুবক

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

একটি ওয়ান অফ টাস্কের জন্য সময়সূচী মোড।

ধ্রুবক মান: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

একটি কাজের জন্য সময়সূচী মোড যা প্রতিটি রানের পরে পুনঃনির্ধারণ করা হবে।

ধ্রুবক মান: 2 (0x00000002)

পাবলিক পদ্ধতি

সমান

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 রিটার্ন করা উচিত।

ক্লাস Object জন্য equals পদ্ধতিটি বস্তুর উপর সবচেয়ে বৈষম্যমূলক সম্ভাব্য সমতা সম্পর্ক প্রয়োগ করে; অর্থাৎ, যে কোনো নন-নাল রেফারেন্স মানের জন্য x এবং y , এই পদ্ধতিটি true প্রদান করে যদি এবং শুধুমাত্র যদি x এবং y একই বস্তুকে উল্লেখ করে ( x == y মান true থাকে)।

মনে রাখবেন যে যখনই এই পদ্ধতিটি ওভাররাইড করা হয় তখনই hashCode পদ্ধতিটিকে ওভাররাইড করা প্রয়োজন, যাতে hashCode পদ্ধতির জন্য সাধারণ চুক্তি বজায় রাখা যায়, যা বলে যে সমান বস্তুর সমান হ্যাশ কোড থাকতে হবে।

পরামিতি
o Object : এই মানটি null হতে পারে।

রিটার্নস
boolean true যদি এই বস্তুটি অবজেক্ট আর্গুমেন্টের মতো হয়; অন্যথায় false

মিনিমাম ইন্টারভাল পান

public Duration getMinimumInterval ()

দুটি প্রশিক্ষণ রানের মধ্যে সর্বনিম্ন সময়ের ব্যবধান সেট করে।

এই ক্ষেত্রটি শুধুমাত্র তখনই ব্যবহার করা হবে যখন সময়সূচী মোড SCHEDULING_MODE_RECURRENT হয়। শুধুমাত্র ইতিবাচক মান গৃহীত হয়, শূন্য বা ঋণাত্মক মান IllegalArgumentException-এ পরিণত হবে।

অনুগ্রহ করে মনে রাখবেন এই মানটি উপদেশমূলক, যা ব্যবধানের মেয়াদ শেষ হওয়ার সাথে সাথে কাজ চালানোর নিশ্চয়তা দেয় না। ফেডারেটেড কম্পিউট এখনও সিস্টেমের স্বাস্থ্য নিশ্চিত করতে একটি ন্যূনতম প্রয়োজনীয় ব্যবধান এবং প্রশিক্ষণের সীমাবদ্ধতা প্রয়োগ করবে। বর্তমান প্রশিক্ষণের সীমাবদ্ধতা হল মিটারবিহীন নেটওয়ার্কের ডিভাইস, নিষ্ক্রিয় এবং ব্যাটারি কম নয়।

রিটার্নস
Duration এই মানটি null হতে পারে না।

GetSchedulingMode

public int getSchedulingMode ()

রিটার্নস
int মান হল SCHEDULING_MODE_ONE_TIME , বা SCHEDULING_MODE_RECURRENT

হ্যাশকোড

public int hashCode ()

বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap দ্বারা প্রদত্ত।

hashCode সাধারণ চুক্তি হল:

  • যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়, hashCode পদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টের equals তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷
  • যদি equals(Object) পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতে hashCode পদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে।
  • এটার প্রয়োজন নেই যে যদি equals(java.lang.Object) পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতে hashCode পদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।

যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)

রিটার্নস
int এই বস্তুর জন্য একটি হ্যাশ কোড মান।