Download CompletedInput
public final class DownloadCompletedInput
extends Object
| java.lang.অবজেক্ট | |
| ↳ | android.adservices.ondevicepersonalization.DownloadCompletedInput |
IsolatedWorker.onDownloadCompleted(android.adservices.ondevicepersonalization.DownloadCompletedInput, java.util.function.Consumer) এর জন্য ইনপুট ডেটা।
সারাংশ
পাবলিক পদ্ধতি | |
|---|---|
boolean | equals ( Object o)অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে। |
Map < String , byte[]> | getData ()ডাউনলোড করা কী এবং মান সম্বলিত মানচিত্র |
int | hashCode ()বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি | |
|---|---|
পাবলিক পদ্ধতি
সমান
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 । |
getData
public Map<String, byte[]> getData ()
ডাউনলোড করা কী এবং মান সম্বলিত মানচিত্র
| রিটার্নস | |
|---|---|
Map < String , byte[]> | এই মানটি null হতে পারে না। |
হ্যাশকোড
public int hashCode ()
বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap দ্বারা প্রদত্ত।
hashCode সাধারণ চুক্তি হল:
- যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়,
hashCodeপদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টেরequalsতুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷ - যদি
equals(Object)পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCodeপদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে। - এটার প্রয়োজন নেই যে যদি
equals(java.lang.Object)পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCodeপদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।
যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)
| রিটার্নস | |
|---|---|
int | এই বস্তুর জন্য একটি হ্যাশ কোড মান। |