প্রশিক্ষণের ব্যবধান
public final class TrainingInterval
extends Object
java.lang.অবজেক্ট | |
↳ | android.adservices.ondevicepersonalization.TrainingInterval |
ফেডারেটেড কম্পিউটেশন কাজের জন্য প্রশিক্ষণের ব্যবধান সেটিংস প্রয়োজন।
সারাংশ
নেস্টেড ক্লাস | |
---|---|
class | TrainingInterval.Builder |
ধ্রুবক | |
---|---|
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 | এই বস্তুর জন্য একটি হ্যাশ কোড মান। |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-08-28 UTC-তে শেষবার আপডেট করা হয়েছে।